VS Code에서 Ruby 디버깅
binding.pry
는 간단한 디버깅 목적에는 적합하지만 여러 변수 및 개체 값을 빠르게 확인해야 하는 경우에는 시간이 많이 걸리고 지저분해집니다. 따라서 나는ruby debug ide 인터페이스와 함께 vscode의 내장 디버깅 기능을 사용합니다. 설정 방법은 다음과 같습니다.
필요한 gem 설치
JRuby 또는 Ruby v1.8.x의 경우
gem install ruby-debug-ide
gem install ruby-debug-base
루비 v1.9.x의 경우
gem install ruby-debug-ide
gem install ruby-debug-base19x
루비 v2.x의 경우
gem install ruby-debug-ide
gem install debase
launch.json 파일 생성
아직 가지고 있지 않다면 Ruby 확장 프로그램을 설치하고 편집기를 다시 로드하십시오.
vscode에서 디버깅 탭을 열고 드롭다운을 클릭한 다음
Add configuration...
옵션을 선택합니다.새 드롭다운 메뉴에서
Ruby
를 선택합니다. 이렇게 하면 현재 디렉터리에 .vscode
파일이 있는 launch.json
폴더가 생성됩니다.디버깅 세션 시작
이제 터미널에서
rdebug
인터페이스를 실행할 수 있습니다.rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 /path/to/the/file.rb
(포트를 변경해야 하는 경우 launch.json
에도 지정해야 함)Rails 앱을 디버깅하려는 경우 대신
server
명령을 사용하여 프로젝트에서 rails 스크립트의 경로를 지정해야 합니다. 스크립트는 일반적으로 프로젝트의 bin
디렉토리에 있으며, 이 경우 bin/rails server
로 작성합니다.인터페이스가 터미널에서 실행되면 디버깅 세션을 시작할 수 있습니다. 디버그 탭의 드롭다운 메뉴에서
Listen for rdebug-ide
를 선택합니다. 시작 버튼을 클릭합니다.디버깅 세션이 실행 중이어야 합니다. 이제 설정된 중단점에 도달하고 디버깅 콘솔을 사용하여 Ruby 코드를 분석할 수 있습니다.
예를 들면 다음과 같습니다.
행복한 디버깅!
Reference
이 문제에 관하여(VS Code에서 Ruby 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dnamsons/ruby-debugging-in-vscode-3bkj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)