13.5 JavaScript에서 디버깅(Debugging in JavaScript)
13.5 JavaScript에서 디버깅(Debugging in JavaScript)
콘솔(Console)
trace 외에도 Haxe는 웹 브라우저의 대부분의 콘솔 함수를 노출하며, 이는 js.Browser.console로 접근할 수 있습니다:
js.Browser.console.log("Hello world");
js.Browser.console.info("Haxe is great!");
js.Browser.console.warn("Something could be wrong");
js.Browser.console.error("Something went wrong");
브라우저 콘솔 함수에 대해 더 알아보세요.
중단점(Breakpoints)
대부분의 브라우저 개발자 도구에서는 중단점을 설정해 코드 실행을 일시 중지하고 디버깅을 시작할 수 있습니다. 이는 보통 줄 번호 근처를 클릭하여 수행합니다. 각 중단점에서 JavaScript는 실행을 멈추고 현재 값을 검사할 수 있게 합니다. 값을 검사한 후에는 보통 재생 버튼으로 코드 실행을 재개할 수 있습니다.
JavaScript에서 개발자는 debugger 문을 사용해 코드에서 같은 일을 할 수 있습니다.
Haxe에서도 js.Lib.debug() 함수로 같은 일을 할 수 있습니다. 이 함수는 디버거가 있다면 중단점이 되는 debugger 문을 삽입합니다. 디버깅 기능이 없으면 이 문은 아무 효과가 없습니다.
debugger 문에 대해 더 알아보세요.