GnuSmalltalkUsersGuide:AdditionalChapter4 01
- Debugger
Debugger
네임스페이스 Smalltalk에 정의됨.
슈퍼클래스: Object
범주: 시스템-디버깅
- 나는 다른 하위(inferior) 프로세스를 위해 디버깅 기능을 제공한다. 나는 제어된 프로세스가 다양한 분할수준(granularity)으로 진행하도록 해주는 메서드를 갖고 있다. 게다가 나는 명령어 포인터를 행 번호로 매핑하는 캐시를 유지한다.
Debugger 클래스: 디버깅 비활성화하기
debuggerClass
'nil'을 응답하라.
Debugger 클래스: 인스턴스 생성
on: aProcess
aProcess를 연기시키고, aProcess를 제어하는 새 Debugger를 리턴하라. aProcess는 현재 실행 중인 프로세스가 될 수 없다.
Debugger 클래스: 소스 코드
currentLineIn: aContext
해당 설명 없음.
Debugger: 하위 프로세스 프로퍼티
currentLine
추적된(traced) 프로세스 내 행 번호를 리턴하라.
isActive
하위 프로세스가 아직도 실행 중일 경우 true를 응답하라.
process
하위 프로세스를 응답하라.
suspendedContext
하위 프로세스의 연기된 실행 상태를 응답하라.
Debugger: 명령 stepping하기
continue
제어하는 프로세스를 종료시키고, 추적된 프로세스의 실행을 계속하라.
finish
다음 리턴으로 run하라.
finish: aContext
aContext가 리턴할 때까지 run 하라.
next
하위 프로세스 내 현재 행의 끝까지 run하고 메시지 전송은 건너뛰어라.
slowFinish
다음 리턴까지 단일 단계 방식로 run 하라.
slowFinish: aContext
aContext가 리턴할 때까지 단일 단계 방식으로 run하라.
step
하위 프로세스 내 현재 행의 끝이나 다음 메시지 전송까지 run하라.
stepBytecode
하위 프로세스에서 단일 바이트코드를 run하라.
stopInferior
하위 프로세스를 연기시키고, 제어하는 프로세스에서 DebuggerReentered 알림을 발생시켜라.
stopInferior: anObject
하위 프로세스를 연기시키고, 제어하는 프로세스에서 anObject를 예외의 메시지로 하여 DebuggerReentered 알림을 발생시켜라.