2017-09-14 1 views
1

기본적으로 일부 작업을 수행하고 종료하는 노드 응용 프로그램이 있습니다. 이것은 어쩌면 초에, 정말 빨리 일어나는, 그래서매우 빨리 종료되는 노드 응용 프로그램을 어떻게 디버깅합니까?

node --inspect app.js 

을 할 때 스크립트를 중단하기 위해 중단 점을 크롬을 열고 설정 시간이 충분하지 않습니다.

스크립트를 디버깅 할 수있는 다른 방법이 있습니까? 예 : 어떻게 든 브레이크 포인트를 미리 설정하거나 첫 번째 줄에서 즉시 중지 시키시겠습니까?

+0

** IDE가 WebStorm 인 경우 ** 체크 아웃 : [디버그 노드 js in webstorm] (https://stackoverflow.com/questions/36052447/debug-node-js-in-webstorm) –

답변

1

NodeJs 디버거를 보았습니까?

Node Debug

를 사용하려면 디버그 스크립트에 대한 경로 다음에 검사 인수 Node.js를 시작합니다.

예 :

Node Debugger Breakpoints

당신은 포함 할 수 있습니다 : - -이 :

setBreakpoint(line) 

특정 라인에 중단 점을 설정하는

$ node inspect myscript.js 

은 특히 중단 섹션에서보세요.

당신은 모든 인기있는 Node.js를 아래 링크에서 사용할 수있는 응용 프로그램 디버깅을 찾을 수 있습니다
1

: https://nodejs.org/en/docs/inspector/

node-inspect를 사용하여, 당신은 사용하여 현재 행 또는 특정 라인에 중단 점을 설정할 수 있습니다

setBreakPoint() 

설명서에 포함 된 요구 사항에 따라 setBreakpoint()의 많은 옵션이 있습니다. Here

또는, 편집기 자체에 중단 점을 둘 수있는 inbuilt 디버거가있는 VSCode를 사용하는 것이 좋습니다. 크롬 웹 속성을 열거 나 코드에 디버그 로그를 저장하는 대신 IDE에서 node.js 응용 프로그램을 디버깅 할 수 있으며 앱을 구성하는 것은 매우 간단합니다. node.js 앱을 시작하고 실행하는 방법에 기반하여 실행 구성을 작성하면됩니다.

Node.js debugging with VSCode

명확하게 자신의 문서 Here

당신은 너무 WebStorm과 같은 작업을 수행 할 수 있습니다에서 설명하지만 당신은 OpenSource 다음 VSCode에 비해 WebStorm을 사용하는 유료 라이센스가 필요합니다.

+0

이렇게 하시겠습니까? Google 크롬으로 짧은 실행 스크립트를 디버깅 할 수있는 방법이 없다는 뜻입니까? – K48

+1

@ K48 우리는 노드 js 앱을 시작할 때마다 별도의 프로세스로 시작하고 크롬 관리자는 해당 프로세스 ID를 사용하여 앱을 디버깅 할 수 있기 때문에 그렇게 생각하지 않습니다. 짧은 실행 스크립트 인 경우 앱이 크롬에서 열리고 중단 점을 설정하면 스크립트가 이미 실행되고 중지됩니다. – superUser

관련 문제