2013-07-04 4 views
5

나는 Eclipse 용 NodeClipse IDE의 버그라고 생각합니다. IDE에서 모든 중단 점을 삭제 한 후에도 디버거가 첫 번째 줄에서 멈추고 나에게 힘이됩니다. 하루가 끝날 무렵에 "계속하기"버튼을 찾으려면 인내심을 가져야합니다.Nodeclipse 디버거는 모든 중단 점을 지운 후에도 첫 번째 줄에서 멈 춥니 다

누구든지 동일한 문제가 있습니까? 어떻게 이걸 고쳤 니? 여기

문제의 이미지 :

http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png

+0

나는 jetbrains webstorm IDE로 전환했으며이 동작은 더 이상 존재하지 않습니다. –

답변

4

"NodeClipse IDE"같은 것은 없다

  • nodeclipse 플러그인이 있습니다 (nodeclipse-1)
  • 이니드 (플러그인 세트)
  • Nodeclipse NTS (Eclipse 배포판)

정확한 Nodeclipse 및 Eclipse 버전을 사용하고 있어야합니다. Nodeclipse NTS 0.4.10 (Eclipse 4.3 Kepler 기반)을 매일 사용하고 있습니다.

F8을 눌러 재개하십시오.

Nodeclipse 0.6부터 "no-break"옵션이 있기 때문에 첫 번째 줄에는 Node app을 방해하지 않고 --debug을 사용합니다. 노드 위키에서

2 개 디버그 관련 노드 옵션이 있습니다

노드 --debug [= 포트] NodeApp.js

노드 --debug-BRK [= 포트] NodeApp.js

--debug 옵션은 지정된 포트에서 원격 디버거 연결을 활성화 한 다음 정상적으로 응용 프로그램을 시작합니다. 디버거가 나중에 실행중인 노드 인스턴스에 연결된 경우에도 Eclipse 디버거에서 "일시 중단"명령을 실행할 때까지 스크립트 실행이 중지되지 않습니다. 실행을 중지하는 또 다른 방법은 응용 프로그램을 구성하는 JavaScript 모듈의 소스 코드를 탐색하고 스크립트의 원하는 위치에있는 라인 번호를 break at (콜백 가능성이 높음)으로 두 번 클릭하는 것입니다. 실행이 중지되면 더 많은 중단 점을 설정/해제 할 수 있지만 호출 스택 을 검사하고 모든 프로그램 변수의 내용을 볼 수도 있습니다.

스크립트가 수명이 짧거나 (디버거를 연결할 시간이 없음) 또는 NodeApp.js 실행을 처음부터 관찰하려는 경우 --debug-brk 옵션이 필요합니다. 이 옵션은 주 스크립트 의 첫 번째 줄에서 실행을 중단하고 디버거가 연결되기를 기다립니다. 이제 연결시 동작이 달라집니다 - 스크립트가 일시 중단되고 중단 점이 설정되지 않습니다. V8 엔진 디버거가 단계를 수행하거나 require() 메소드 (크래시 됨)로 들어가면 매우 잘 작동하지 않으므로, 초기 모듈로드 이후 첫 번째 중단 점을 설정하십시오.이렇게하면 해당 모듈에서도 중단 점을 설정할 수 있습니다.

즉, --debug을 사용하면 작은 응용 프로그램과 응용 프로그램의 시작이 디버깅 할 수 없습니다.

+0

Eclipse Juno에서이 작업을 수행했습니다. 설명과 단축키에 대한 팁 주셔서 감사합니다, 그들은 일시적인 수정 때까지 그들이 추측이 행동을 변경하기로 결정! –

+0

나는 그들이이 문제에 대해 이미 알고 있다고 생각한다. –

+0

네, 확신합니다 ... 우리는 다른 기술을 사용할 자유가있는 것처럼 이것을 고치지 않은 이유가 있어야합니다. –

0

디버거에서 줄 바꿈을 원하지 않으면 [Debug As] - [Node Application]이 아닌 [Run As] - [Node Application]을 선택해야합니다.

+1

그런 다음 중단 점에서 중지하지 않아야합니다. 요점은 디버거가 항상 단계별 모드로 들어가는 것이 었습니다. –

+0

나는 그렇게 생각하지 않는다. 그는 "디버거가 첫 번째 줄에서 멈 춥니 다."라고 말했습니다. –

+0

Paul Verest가 옳습니다. –