2011-03-05 13 views
0

Ruby를 처음 사용하여 RadRails, Ruby 1.92 및 ruby-debug-ide19를 설치했습니다. 안녕하세요 세계를 인쇄하는 매우 간단한 루비 프로그램이 있습니다. 나는 시도하고 코드에서 중단 점을 배치하고 디버그 모드에서 실행할 때 내가 얻을 모든 콘솔에 다음 줄은 다음과 같습니다RadRails에서 순수한 루비 프로그램을 디버깅하는 방법

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224 

왜 어쨌든 포트에서 수신 대기 할 필요합니까? 어떻게 중단 점까지 내 프로그램을 실행할 수 있습니까?

답변

1

개인적으로 디버깅을 위해 IDE를 사용하지 않아도됩니다. 필자는 metal ... err ... 명령 행에 가깝기 때문에 명령 줄에서 ruby-debug19를 사용합니다. 기본 사항에 대한

rdebug some_file_to_debug 

사용 :

  • b
  • n 중단 점을 타격 한 후
  • c가 계속 실행
  • s이 방법으로 단계 방법을 통해 단계로 중단 점을 설정
  • c n to 다음 막대기로 사물을 찌를 수 있도록 사전이 초기화 현재 변수 IRB에 내장 도움
  • irb 방울을 표시하는 값
  • h을 표시
  • p을 중지 특정 라인에 실행 그들이 할 일을 보아라.

기타 문서는 Ruby-Debug site입니다.

1

이 포트를 사용하여 IDE와 루비 디버그 프로세스 사이에서 통신합니다. 루비 디버그는 포트를 열고 IDE가 연결되기를 기다리고 있지만 바로 그럴 필요가 있습니다.

디버깅이 이미 작동하고 있어야합니다. 마우스 오른쪽 버튼으로 클릭하고 중단 점 켜기를 선택하거나 편집기의 왼쪽 여백을 두 번 클릭합니다. 프로그램이 사용 가능한 중단 점 줄에 도달하면 프로그램이 일시 중단되어야하며 변수, 스택 프레임을 검사하고 임의 코드를 실행하거나 코드를 단계별로 실행하거나 계속 진행할 수 있습니다.