2013-08-30 2 views
9

나는 단일 프로세스 node.js 응용 프로그램을 가지고 있는데, Intellij IDEA 11 32 비트 (node.js도 32 ​​비트 임)로 디버그하려고합니다.왜 Intellij IDEA 11에서 nodejs 응용 프로그램을 디버깅하지 못합니까?

그래서 첫 번째 중단 점을 배치하고 실행합니다. 디버거가 중단 점에서 중지하지만, 그것은을 수행하기를 거부 다음

  • 단계
  • 에 또 다른 중단 점
  • 일시 정지 실행

로 이동 나는 그것을로 단계 때 코드를 밟지 않고 실행되는 것처럼 보입니다. 일단 실행되면, 이후의 중단 점을 무시하고 일시 중지 단추를 누르면 중단되지 않습니다.

이 문제는 나를 미치게합니다. 문제를 해결하는 방법에 대한 아이디어가 있습니까?

편집

더 많은 정보를 원하시면. IDEA가 첫 번째 중단 점 (유일한 성공한 시간)에서 중단 된 후에 변수를 검사하고 볼 수 없습니다. IDEA가 "데이터 수집 중 ..."에서 멈추었습니다. 감시 창이 너무 효과적이지 않습니다. 내가 IntelliJ에의 Node.js를 디버거 좀 짜증 것을 몰래 봤는데 http://youtrack.jetbrains.com/issue/IDEA-112925

+0

Intellij IDEA 용 node.js 플러그인을 사용하고 있습니까? – vinayr

+0

실제로, 나는 ... – mark

+1

도움이되지는 않지만 때로는 WebStorm과 함께 때때로 다른 JetBrains 제품과 동일한 문제가 발생합니다. 당신은 혼자가 아닙니다. :) breakpoint 대화 상자를 사용하여 설정 한 모든 중단 점을 지우고 다시 디버그 할 때 좀 더 안정적으로 작동하는 것으로 나타났습니다. 때때로. – WiredPrairie

답변

9

-

EDIT2

로 재조정은 버그 추적 시스템에 문제를 기록했다. 1000 번 자르면 죽을거야. 나는 IntelliJ가 죽는 것을 좋아합니다. 그 좋은 IDE입니다. 그러나 노드의 경우 디버거에는 중단 점이 제대로 작동하지 않는 백만 가지 시나리오와 범위 내 변수 값에 대한 액세스를 제대로 제공하지 못하는 또 다른 백만 가지 및 적절하게 단계적으로 실행하지 않는 백만 가지 시나리오가 있습니다. ..

내가 .. 거 hafta 다른 도구를 찾고하려고 해요

UPDATE 2014년 1월 13일 : 지금 잠시 동안 인 IntelliJ의 디버거를 사용하고 한 (다른 좋은 도구를 발견 한) . 그 중 일부 문제는 노드 또는 v8 자체의 문제입니다. 내가 가지고 있었던 대부분의 문제는 IntelliJ의 새로운 버전에 의해 실제로 해결되었거나이 해결 방법을 사용하여 해결되었습니다.

1. proxyDebug.js라는 파일을 만듭니다.

2. 거기에 다음과 같은 내용을 넣어 :

require('path/to/the/script/you/want/to/debug.js')

3합니다. 우리는 전혀 신경 쓰지 않는이 프록시 엔트리 포인트를 만들어 있도록

은 분명히 후크를 디버깅 Node.js를가의 엔트리 포인트 스크립트에 버그가 가서 그 파일에 디버거를 가리 킵니다로 인한 이상한 버그가되지 않습니다 그 스크립트에서 당신 신경 쓰지 마. 이 해결 방법이 해결 된 버그는 디버거에서 액세스 할 수없는 미리 정의 된 변수 (exports, module, process 등)와 디버거에서 기억할 수없는 하나 이상의 다른 것들을 놓친 것입니다.

+0

대단한 답변, 감사합니다! – Grammin

+0

IDEA 13에서 같은 문제가 발생하여 14 EAP로 업그레이드하면 문제가 해결되었습니다. –

5

나는 (7.0.3) 시도한 마지막 WebStorm 버전은 실제로 데이터를 수집하는 데 오래 걸리지 만 결국 작동합니다. 자꾸 붙어있는 것처럼 보이면 잠시 방치 해주세요.

+0

intellij 14 .. 같은 - 나에게 붙어 보였다. 몇 분 기다렸다가 갑자기 쫓겨 .. 고마워! –

관련 문제