강력한 디버거

RubyMine은 Ruby, JS, CoffeeScript용으로 시각적 UI를 가진 스마트한 디버거를 제공합니다. 중단점을 설정하고 간편하게 모든 정보를 이용하여 코드를 단계별로 실행하세요.

편리한 사용자 인터페이스

  • 프레임, 변수, 감시점 뷰를 이용해 코드를 자세히 살펴보고 현재 상태를 확인할 수 있습니다.
  • 뷰를 배열하고 크기를 변경하고 창으로 띄우며 도구 모음 명령어를 선택하는 등, UI를 완벽하게 사용자 지정할 수 있습니다. 또한 코드를 검사하는 동안 비 프로젝트 코드를 무시할지 여부를 선택할 수 있습니다.
  • 디버거 UI는 코드 에디터와도 긴밀하게 통합되어 있으므로 디버거 및 코드 사이를 이동하고 중단점 정보를 확인하는 등의 작업을 수행할 수 있습니다.
  • 또한 모든 디버거 뷰에서 완벽한 코딩 지원 및 강조 표시 기능을 이용할 수 있습니다.

스마트하고 유연한 중단점

  • 중단점을 코드 줄에 배치하고 중단점 도달 조건(코드 실행을 중단할지 결정하기 위해 평가하는 bool 표현식 모음)을 정의할 수 있습니다.
  • 코드 내 중단점이 여러 개인 경우, 중단점에 도달하는 순서를 정의하기 위해 중단점 간에 종속성을 설정할 수 있습니다.
  • 중단점 설정은 여백에서 마우스를 한 번만 클릭하거나 단축키를 누르면 완료됩니다.
  • 또한 중단점은 Rails 뷰에서 이용할 수 있으므로 Rails 코드 디버그에도 사용 가능합니다.

JavaScript 및 Node.js 디버그

  • RubyMine은 Google Chrome에서 작동하는 JavaScript 코드용 고급 디버거를 기본 제공합니다.
  • RubyMine 디버거가 지원하는 소스 맵을 활용하여 ECMAScript 6, TypeScript 또는 CoffeeScript 코드를 쉽게 디버그할 수 있습니다.
  • 완벽한 기능을 갖춘 Node.js용 디버거도 별도 구성 없이 바로 작동합니다. 이 디버거를 사용해 로컬 또는 원격 시스템에서 실행되는 앱을 디버그해 보세요.

기본 제공 표현식 평가기

디버그 세션이 일시 중단되는 동안 어떤 표현식이든 평가해 보세요. 대화상자에서 제공되는 코딩 지원 기능을 이용해 표현식 또는 코드 부분을 입력하세요. 모든 표현식이 현재 컨텍스트에 따라 평가됩니다.

전용 감시점 보기

현재 스택 프레임 컨텍스트에 있는 표현식, 변수, 필드, 객체 인스턴스를 그 수에 관계없이 추적하세요. 디버그 세션이 진행되는 동안 데이터가 동적으로 업데이트됩니다.

프레임 및 호출 스택

중단점에 도달하거나 코드 실행이 중지되면 Frames(프레임) 창을 사용해 현재 스레드, 스레드의 상태, 호출 스택, 메소드, 변수 및 변수의 값을 검사할 수 있습니다.

원격 디버그

원격 호스트에 연결하여 디버그 세션을 실행하는 경우 RubyMine에서 로컬 소스 및 원격 소스 사이를 계속 매핑합니다. 또 여러 디버그 프로세스를 동시에 시작할 수 있습니다.