2012. 2. 22. 21:15

전역 코드 디버깅 하기

T-Set 은 JScript 를 실행할 때 test case 이름과 동일한 이름의 함수를 entry point 로 사용합니다. 설정된 중단점의 경우 이 엔트리 함수로 진입한 이후에야 적용이 됩니다. 하지만 엔트리 함수와는 별개로 전역 코드(함수 밖에서 선언된 코드)를 작성할 수 있으며 이 전역 코드는 엔트리 함수가 실행되기 전 수행됩니다. 단점이라면 중단점 설정이 안되는 것이죠.

하지만 가끔 전역 코드를 디버깅하고 싶을 때가 있습니다. 이럴 때 예외를 미리 발생시키는 트릭을 사용하면 됩니다.

예를 들어, test 라는 함수에

Log.Print("What's your name?");

Log.Print("My name is sskk");

function test() {
Log.Print("Entry point");


이 코드에서 전역 코드 Log.Print("What's ...") 를 디버깅 하고 싶으면 미리 예외를 던진 후에 단계별 실행을 수행하면 됩니다.

throw 1;

Log.Print("What's your name?");

Log.Print("My name is sskk");

function test() {
Log.Print("Entry point");


예외로 인해 중단된 시점에서 step into, out, 그리고 over 명령을 이용해서 하나씩 디버깅하면 됩니다.