GnuSmalltalkUsersGuide:AdditionalChapter4 01

From 흡혈양파의 번역工房
Jump to: navigation, search
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