수색…


코어 node.js 디버거 및 노드 검사기

코어 디버거 사용

Node.js는 비 그래픽 디버깅 유틸리티로 빌드를 제공합니다. 디버거에서 빌드를 시작하려면 다음 명령을 사용하여 응용 프로그램을 시작하십시오.

node debug filename.js

debugDemo.js 포함 된 다음의 간단한 Node.js 응용 프로그램을 고려해보십시오.

'use strict';

function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
  return a + b;
}

var result = addTwoNumber(5, 9);
console.log(result);

키워드 debugger 는 코드의 해당 지점에서 debugger 를 중지합니다.

명령 참조

  1. 스테핑
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. 중단 점
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line

위의 코드를 디버깅하려면 다음 명령을 실행하십시오.

node debug debugDemo.js

위의 명령이 실행되면 다음과 같은 결과가 표시됩니다. 디버거 인터페이스를 종료하려면 process.exit() 입력하십시오.

여기에 이미지 설명을 입력하십시오.

watch(expression) 명령을 사용하여 값을보고 restart 하려는 변수 또는 표현식을 추가하여 앱을 다시 시작하고 디버깅합니다.

repl 을 사용하여 대화식으로 코드를 입력하십시오. repl 모드는 디버깅중인 행과 동일한 컨텍스트를가집니다. 이를 통해 변수 내용을 검사하고 코드 행을 테스트 할 수 있습니다. Ctrl+C 를 눌러 디버그 repl을 종료합니다.

내장 노드 속성 검사기 사용

v6.3.0

당신은 노드의 실행 에 내장 된 V8 관리자를! 노드 검사기 플러그인은 더 이상 필요하지 않습니다.

검사기 플래그를 전달하면 검사기에 대한 URL이 제공됩니다.

node --inspect server.js

노드 속성 사용

노드 속성을 설치하십시오.

npm install -g node-inspector

node-debug 명령으로 앱을 실행합니다.

node-debug filename.js

그 후 Chrome에서 조회수 :

http://localhost:8080/debug?port=5858

경우에 따라 포트 8080을 컴퓨터에서 사용하지 못할 수도 있습니다. 다음 오류가 발생할 수 있습니다.

0.0.0.0:8080에서 서버를 시작할 수 없습니다. 오류 : EACCES 수신 대기.

이 경우, 다음 명령을 사용하여 다른 포트에서 노드 속성을 시작하십시오.

$node-inspector --web-port=6500

다음과 같은 내용이 표시됩니다.

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow