GnuSmalltalkUsersGuide:AdditionalChapter4 01

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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 알림을 발생시켜라.


Notes