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 코드를 분석할 수 있습니다.

예를 들면 다음과 같습니다.



행복한 디버깅!

좋은 웹페이지 즐겨찾기