| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| 이 파일에는 fdb의 'help' 명령을 통해 표시되는 텍스트가 포함되어 |
| |
| 있습니다. |
| |
| |
| |
| 이러한 텍스트는 "항목"으로 나뉩니다. |
| |
| 예를 들어 fdb 사용자가 'help break'를 입력하면 아래의 [break] 항목이 |
| |
| 표시됩니다. |
| |
| |
| |
| 각 항목의 첫 번째 행과 마지막 행은 비워 두어야 합니다. |
| |
| 첫 번째 행과 마지막 행은 fdb에 표시되지 않으며 이 파일의 |
| |
| 가독성을 높이는 역할만 합니다. |
| |
| |
| |
| 도움말 텍스트가 80자 폭의 콘솔에 표시될 때 줄 바꿈되지 않도록 |
| |
| 텍스트의 형식을 지정해야 합니다. |
| |
| 다음은 80자 폭의 행입니다. |
| |
| |
| |
| -------------------------------------------------------------------------------- |
| |
| |
| |
| [?] |
| |
| |
| |
| 정의되지 않은 명령입니다. |
| |
| 모든 fdb 명령 목록을 보려면 'help'만 실행합니다. |
| |
| |
| |
| [break] |
| |
| |
| |
| 지정된 행이나 함수에서 중단점을 설정합니다. |
| |
| 예: |
| |
| break 87 |
| |
| 현재 파일의 87행에서 중단점을 설정합니다. |
| |
| break myapp.mxml:56 |
| |
| myapp.mxml의 56행에서 중단점을 설정합니다. |
| |
| break #3:29 |
| |
| 파일 #3의 29행에서 중단점을 설정합니다. |
| |
| break doThis |
| |
| 현재 파일의 doThis() 함수에서 중단점을 설정합니다. |
| |
| break myapp.mxml:doThat |
| |
| myapp.mxml 파일의 doThat() 함수에서 중단점을 설정합니다. |
| |
| break #3:doOther |
| |
| 파일 #3의 doOther() 함수에서 중단점을 설정합니다. |
| |
| break |
| |
| 현재 스택 프레임의 현재 실행 주소에서 중단점을 설정합니다. |
| |
| 이렇게 하면 스택 프레임으로 돌아가는 지점에서 |
| |
| 중단할 때 편리합니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 'info files'를 실행합니다. |
| |
| 함수 이름을 보려면 'info functions'를 실행합니다. |
| |
| 축약된 파일 이름 및 함수 이름이 모호하지 않다면 축약된 이름을 |
| |
| 사용할 수 있습니다. |
| |
| 행 번호를 지정하면 해당 행의 코드 시작 부분에서 중단됩니다. |
| |
| 함수를 지정하면 해당 함수의 코드 시작 부분에서 중단됩니다. |
| |
| 중단점 제어에 대한 자세한 내용은 '명령' 및 '조건'을 참조하십시오. |
| |
| |
| |
| [bt] |
| |
| |
| |
| 스택 역추적입니다. |
| |
| |
| |
| [catch] |
| |
| |
| |
| 예외가 발생하면 중단합니다. 이 명령은 Catch된 예외, 즉 |
| |
| "catch" 블록에서 처리하는 예외에만 영향을 줍니다. |
| |
| Catch되지 않은 예외는 항상 디버거에서 중단됩니다. |
| |
| |
| |
| catch 지점을 삭제하려면 "delete" 명령을 사용합니다. |
| |
| |
| |
| 예: |
| |
| catch * |
| |
| 어떤 예외라도 발생하면 중단합니다. |
| |
| catch ReferenceError |
| |
| Catch되었는지에 관계없이 ReferenceError가 발생하면 |
| |
| 항상 중단합니다. |
| |
| |
| |
| [cf] |
| |
| |
| |
| 현재 파일의 이름과 번호를 표시하거나 현재 파일을 변경합니다. |
| |
| 예: |
| |
| cf |
| |
| 현재 파일의 이름과 번호를 표시합니다. |
| |
| cf myapp.mxml |
| |
| 현재 파일을 myapp.mxml로 변경합니다. |
| |
| cf #29 |
| |
| 현재 파일을 #29 파일로 변경합니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 |
| |
| 'info files'를 실행합니다. |
| |
| 축약된 파일 이름이 모호하지 않다면 축약된 이름을 |
| |
| 사용할 수 있습니다. |
| |
| 'list'를 사용하여 파일을 나열하는 경우에도 해당 파일이 |
| |
| 현재 파일로 설정됩니다. |
| |
| |
| |
| [clear] |
| |
| |
| |
| 지정된 행이나 함수에서 중단점을 지웁니다. |
| |
| 예: |
| |
| clear 87 |
| |
| 현재 파일의 87행에서 중단점을 지웁니다. |
| |
| clear myapp.mxml:56 |
| |
| myapp.mxml의 56행에서 중단점을 지웁니다. |
| |
| clear #3:29 |
| |
| 파일 #3의 29행에서 중단점을 지웁니다. |
| |
| clear doThis |
| |
| 현재 파일의 doThis() 함수에서 중단점을 지웁니다. |
| |
| clear myapp.mxml:doThat |
| |
| myapp.mxml 파일의 doThat() 함수에서 중단점을 지웁니다. |
| |
| clear #3:doOther |
| |
| 파일 #3의 doOther() 함수에서 중단점을 지웁니다. |
| |
| clear |
| |
| 현재 파일의 현재 행에서 중단점을 지웁니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 |
| |
| 'info files'를 실행합니다. |
| |
| 함수 이름을 보려면 'info functions'를 실행합니다. |
| |
| 축약된 파일 이름 및 함수 이름이 모호하지 않다면 |
| |
| 축약된 이름을 사용할 수 있습니다. |
| |
| 행 번호를 지정하면 해당 행의 모든 중단점이 지워집니다. |
| |
| 함수를 지정하면 함수의 시작 부분에서 중단점이 지워집니다. |
| |
| |
| |
| [continue] |
| |
| |
| |
| 중단점에서 중지한 후에 계속 실행합니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [condition] |
| |
| |
| |
| |
| |
| COND가 true인 경우에만 중단하려면 중단점 번호 N을 지정합니다. |
| |
| `조건 N COND'와 같은 형식을 사용합니다. 여기서 N은 정수이고 |
| |
| COND는 중단점 N에 도달할 때마다 평가되는 표현식입니다. |
| |
| |
| |
| [commands] |
| |
| |
| |
| 중단점에 도달했을 때 실행할 명령을 설정합니다. |
| |
| 중단점 번호를 `명령` 뒤에 인수로 지정합니다. |
| |
| 인수를 지정하지 않으면 마지막으로 설정한 중단점이 |
| |
| 목표 중단점이 됩니다. |
| |
| 명령 자체는 다음 행의 시작 부분 뒤에 옵니다. |
| |
| 행의 끝 부분임을 나타내려면 행을 입력할 때 "end"를 포함합니다. |
| |
| 중단점을 표시하지 않으려면 첫 번째 행을 "silent"로 지정합니다. |
| |
| 그러면 중단점에 도달해도 명령을 통해 인쇄되는 내용 외에 |
| |
| 아무 내용도 인쇄되지 않습니다. |
| |
| 예: |
| |
| (fdb) 명령 |
| |
| 중단점 1에 도달했을 때 사용할 명령을 한 행에 하나씩 입력합니다. |
| |
| 마지막 행에는 'end'만 입력합니다. |
| |
| >w |
| |
| >end |
| |
| |
| |
| [delete] |
| |
| |
| |
| 중단점 하나 이상을 삭제합니다. |
| |
| 예: |
| |
| delete |
| |
| 모든 중단점을 삭제합니다. |
| |
| delete 2 5 |
| |
| 중단점 #2과 #5을 삭제합니다. |
| |
| 중단점 번호를 보려면 'info breakpoints'를 실행합니다. |
| |
| |
| |
| [directory] |
| |
| |
| |
| fdb를 통해 소스 파일을 검색할 디렉토리 목록을 수정합니다. |
| |
| |
| |
| 예: |
| |
| |
| |
| directory |
| |
| 목록을 기본값으로 복원합니다. 기본값은 소스 파일이 |
| |
| 객체 코드로 컴파일된 디렉토리 뒤에 현재 작업 디렉토리가 |
| |
| 오는 형태입니다. |
| |
| |
| |
| directory C:\MySource (Windows) |
| |
| directory /MySource (Mac) |
| |
| 지정한 디렉토리를 소스를 검색할 디렉토리 목록의 시작 부분에 |
| |
| 추가합니다. 예를 들어 mypackage.MyClass 클래스의 소스를 |
| |
| 검색하는 경우 디버거에서 C:\MySource\mypackage\MyClass.as와 |
| |
| C:\MySource\MyClass.as를 모두 검색합니다. |
| |
| |
| |
| directory C:\Dir1;C:\Dir2 (Windows -- 구분 기호로 ';' 사용) |
| |
| directory /Dir1:/Dir2 (Mac -- 구분 기호로 ':' 사용) |
| |
| 여러 디렉토리를 소스를 검색할 디렉토리 목록의 시작 부분에 |
| |
| 추가합니다. |
| |
| |
| |
| 현재 목록을 보려면 'show directories'를 실행합니다. |
| |
| |
| |
| [disable] |
| |
| |
| |
| 중단점이나 자동 표시 표현식을 하나 이상 비활성화합니다. |
| |
| 예: |
| |
| disable |
| |
| disable breakpoints |
| |
| 모든 중단점을 비활성화합니다. |
| |
| disable 2 5 |
| |
| disable breakpoints 2 5 |
| |
| 중단점 #2과 #5을 비활성화합니다. |
| |
| disable display |
| |
| 자동 표시 표현식을 모두 비활성화합니다. |
| |
| disable display 1 3 |
| |
| 자동 표시 표현식 #1과 #3을 비활성화합니다. |
| |
| 중단점 번호를 보려면 'info breakpoints'를 실행합니다. |
| |
| 자동 표시 표현식 번호를 보려면 'info display'를 실행합니다. |
| |
| |
| |
| [disassemble] |
| |
| |
| |
| (ActionScript 2에만 해당하고 ActionScript 3 디버깅 시에는 |
| |
| 지원되지 않습니다.) |
| |
| |
| |
| 지정한 소스 코드 부분을 디스어셈블합니다. |
| |
| 기본값은 현재 목록 행입니다. |
| |
| 지원되는 인수는 다음에 예제로 나타난 list 명령과 같습니다. |
| |
| disassemble 87 |
| |
| 현재 파일의 87행을 디스어셈블합니다. |
| |
| disassemble 87 102 |
| |
| 현재 파일의 87행부터 102행까지 디스어셈블합니다. |
| |
| disassemble doThis |
| |
| 현재 파일의 doThis() 함수를 디스어셈블합니다. |
| |
| 위와 같이 간단한 행 번호를 사용하는 방법 외에 여러 가지 |
| |
| 방법으로 행을 지정할 수 있습니다. |
| |
| myapp.mxml |
| |
| myapp.mxml의 1행입니다. |
| |
| myapp.mxml:doThat |
| |
| myapp.mxml에 있는 doThat() 함수의 첫 번째 행입니다. |
| |
| myapp.mxml:56 |
| |
| myapp.mxml의 56행입니다. |
| |
| #3 |
| |
| 파일 #3의 1행입니다. |
| |
| #3:doOther |
| |
| 파일 #3에서 doOther() 함수가 시작되는 행입니다. |
| |
| #3:29 |
| |
| 파일 #3의 29행입니다. |
| |
| |
| |
| [display] |
| |
| |
| |
| 자동 표시 표현식 목록에 표현식을 추가합니다. |
| |
| 예: |
| |
| display employee.name |
| |
| 자동 표시 표현식 목록에 'employee.name'을 추가합니다. |
| |
| fdb가 중지할 때마다 employee.name의 값이 표시됩니다. |
| |
| 이 명령의 인수는 'print'의 인수와 비슷합니다. |
| |
| 자동 표시 표현식 및 해당 번호 목록을 보려면 'info display'를 |
| |
| 실행합니다. |
| |
| |
| |
| [down] |
| |
| |
| |
| 이 명령으로 호출되는 스택 프레임을 선택한 후 인쇄합니다. |
| |
| 이 명령 뒤에 'info arguments' 및 'info locals' 명령을 사용하면 선택한 |
| |
| 프레임의 로컬 및 인수가 표시됩니다. |
| |
| 'up' 및 'frame'을 참조하십시오. |
| |
| |
| |
| [enable] |
| |
| |
| |
| 중단점이나 자동 표시 표현식을 하나 이상 활성화합니다. |
| |
| 예: |
| |
| enable |
| |
| enable breakpoints |
| |
| 모든 중단점을 활성화합니다. |
| |
| enable 2 5 |
| |
| enable breakpoints 2 5 |
| |
| 중단점 #2과 #5을 활성화합니다. |
| |
| enable display |
| |
| 자동 표시 표현식을 모두 활성화합니다. |
| |
| enable display 1 3 |
| |
| 자동 표시 표현식 #1과 #3을 활성화합니다. |
| |
| 중단점 번호를 보려면 'info breakpoints'를 실행합니다. |
| |
| 자동 표시 표현식 번호를 보려면 'info display'를 실행합니다. |
| |
| |
| |
| [file] |
| |
| |
| |
| 시작하지 않고 디버깅할 응용 프로그램을 지정합니다. |
| |
| 예: |
| |
| file http://www.mysite.com/myapp.mxml |
| |
| 디버깅할 MXML 응용 프로그램을 지정합니다. |
| |
| file myapp.swf |
| |
| 현재 디렉토리에서 디버깅할 로컬 SWF 파일을 지정합니다. |
| |
| 이 경우 현재 디렉토리에 myapp.swd(디버깅 정보가 포함된 파일)도 |
| |
| 있어야 합니다. |
| |
| 이 명령을 실행하더라도 실제로 응용 프로그램이 |
| |
| 시작되지 않습니다. |
| |
| 인수가 없는 'run' 명령을 사용하여 응용 프로그램을 디버깅합니다. |
| |
| 'file <target>' 뒤에 'run'을 사용할 필요가 없이 디버깅할 응용 프로그램을 |
| |
| 'run'의 인수로 간단히 지정하면 됩니다. |
| |
| run http://mysite.com/myapp.mxml |
| |
| run myapp.swf |
| |
| fdb를 시작할 때, 디버깅할 응용 프로그램을 명령줄 인수로도 |
| |
| 지정할 수 있습니다. |
| |
| fdb http://www.mysite.com/myapp.mxml |
| |
| fdb myapp.swf |
| |
| 이 경우 'file' 또는 'run'을 사용할 필요가 없습니다. |
| |
| 디버깅할 응용 프로그램을 지정하지 않고 'run'을 실행하면 fdb에서 |
| |
| 응용 프로그램이 연결될 때까지 기다립니다. |
| |
| |
| |
| [finish] |
| |
| |
| |
| 현재 함수가 반환될 때까지 실행합니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [frame] |
| |
| |
| |
| 특정 스택 프레임을 선택한 후 인쇄합니다. |
| |
| 이 명령에는 선택적 인수(프레임 번호)가 필요합니다. |
| |
| 인수를 입력하지 않으면 기본적으로 현재 최상위 프레임 |
| |
| (즉, 프레임 0)으로 돌아갑니다. |
| |
| 예: |
| |
| frame 4 |
| |
| frame |
| |
| 이 명령 뒤에 'info arguments' 및 'info locals' 명령을 사용하면 |
| |
| 선택한 프레임의 로컬 및 인수가 표시됩니다. |
| |
| 'up', 'down' 및 'bt'를 참조하십시오. |
| |
| |
| |
| [handle] |
| |
| |
| |
| fdb를 통해 Flash Player의 결함을 처리할 방법을 지정합니다. |
| |
| 예: |
| |
| handle recursion_limit stop |
| |
| recursion_limit 결함이 발생하면 fdb에 메시지가 표시되고 |
| |
| 중단점에서 중지되는 것처럼 중지됩니다. |
| |
| handle all print nostop |
| |
| 결함이 발생하는 경우 fdb에 메시지가 표시되지만 |
| |
| 중지되지는 않습니다. |
| |
| 결함 이름이나 'all'이 첫 번째 인수에 해당됩니다. |
| |
| 그 외 인수로는 해당 결함에 적용되는 동작이 있습니다. |
| |
| 결함 이름을 보려면 'info handle'을 실행합니다. |
| |
| 동작에는 print/noprint 및 stop/nostop이 있습니다. |
| |
| 'print'는 이 결함이 발생하는 경우에 메시지가 인쇄된다는 의미입니다. |
| |
| 'stop'은 이 결함이 발생하는 경우에 디버거가 다시 시작된다는 의미로, |
| |
| 'print'를 내포하고 있습니다. |
| |
| |
| |
| [help] |
| |
| |
| |
| fdb를 처음 사용하십니까? |
| |
| 'tutorial'을 실행하여 기본 정보를 살펴보십시오. |
| |
| fdb 명령 목록: |
| |
| bt (bt) 모든 스택 프레임의 역추적 인쇄 |
| |
| break (b) 지정된 행이나 함수에서 중단점 설정 |
| |
| catch (ca) 예외가 발생하면 중단 |
| |
| cf (cf) 현재 파일의 이름과 번호 표시 |
| |
| clear (cl) 지정된 행이나 함수에서 중단점 지우기 |
| |
| condition(cond) 중단점에 조건부 표현식 적용/제거 |
| |
| continue (c) 중단점에서 중지한 후에 계속 실행 |
| |
| commands (com) 중단점에 도달했을 때 실행할 명령 설정 |
| |
| delete(d) 중단점이나 자동 표시 표현식 삭제 |
| |
| directory (dir) 소스 파일의 검색 경로에 디렉토리 추가 |
| |
| disable (disab) 중단점이나 자동 표시 표현식 비활성화 |
| |
| disassemble (disas) 소스 행 또는 함수 디스어셈블 |
| |
| display (disp) 자동 표시 표현식 추가 |
| |
| enable (e) 중단점이나 자동 표시 표현식 활성화 |
| |
| file(fil) 디버깅할 응용 프로그램 지정 |
| |
| finish (f) 현재 함수가 반환될 때까지 실행 |
| |
| handle (han) 결함 처리 방법 지정 |
| |
| help (h) fdb 명령에 대한 도움말 표시 |
| |
| home (ho) 실행이 중단되는 목록 위치 설정 |
| |
| info (i) 디버깅 중인 프로그램에 대한 정보 표시 |
| |
| kill (k) 디버깅 중인 프로그램의 실행 종료 |
| |
| list (l) 지정된 함수나 행 나열 |
| |
| next (n) 프로그램 단계 진행 |
| |
| print (p) 변수 EXP의 값 인쇄 |
| |
| pwd (pw) 작업 디렉토리 인쇄 |
| |
| quit (q) fdb 종료 |
| |
| run (r) 디버깅된 프로그램 시작 |
| |
| set(se) 변수 값 설정 |
| |
| source (so) 파일에서 fdb 명령 읽기 |
| |
| step (s) 다른 소스 행에 도달할 때까지 프로그램 단계 진행 |
| |
| tutorial (t) fdb 사용 방법에 대한 자습서 표시 |
| |
| undisplay (u) 자동 표시 표현식 제거 |
| |
| viewswf (v) swf를 기준으로 파일을 나열하는 필터 설정 또는 지우기 |
| |
| watch (wa) 지정된 변수에 대한 감시점 추가 |
| |
| what (wh) 변수의 컨텍스트 표시 |
| |
| where (w) bt와 동일 |
| |
| 전체 설명서를 보려면 'help'를 입력하고 명령 이름을 입력합니다. |
| |
| |
| |
| [home] |
| |
| |
| |
| 실행이 중단되는 목록 위치를 설정합니다. |
| |
| |
| |
| [info] |
| |
| |
| |
| 디버깅 중인 프로그램에 대한 정보를 표시하는 데 사용되는 |
| |
| 일반 명령입니다. |
| |
| info 하위 명령 목록: |
| |
| info arguments (i a) 현재 스택 프레임의 인수 변수 |
| |
| info breakpoints (i b) 사용자가 설정할 수 있는 중단점 상태 |
| |
| info display (i d) 자동 표시 표현식의 목록 표시 |
| |
| info files (i f) 디버깅 중인 파일 및 대상 이름 |
| |
| info functions (i fu) 모든 함수 이름 |
| |
| info handle (i h) 결함 처리 방법 |
| |
| info locals (i l) 현재 스택 프레임의 로컬 변수 |
| |
| info scopechain (i sc) 현재 스택 프레임의 범위 체인 |
| |
| info sources (i so) 프로그램의 소스 파일 |
| |
| info stack (i s) 스택 역추적 |
| |
| info swfs (i sw) 이 세션의 swf 목록 |
| |
| info targets(i t) 디버깅 중인 응용 프로그램 |
| |
| info variables (i v) 모든 전역 및 정적 변수 이름 |
| |
| 전체 설명서를 보려면 'help info'를 입력한 다음 info 하위 명령 |
| |
| 이름을 입력합니다. |
| |
| |
| |
| [info arguments] |
| |
| |
| |
| 현재 스택 프레임의 인수를 표시합니다. |
| |
| |
| |
| [info breakpoints] |
| |
| |
| |
| 모든 중단점과 감시점 상태를 표시합니다. |
| |
| '유형' 열은 다음 중 하나를 나타냅니다. |
| |
| breakpoint - 일반 중단점 |
| |
| watchpoint - 감시점 |
| |
| '처리' 열에는 중단점에 도달한 후에 중단점이 처리되는 |
| |
| 방법을 나타내는 'keep', 'del', 'dis' 중 하나가 포함됩니다. |
| |
| 'dis'는 중단점이 비활성화된다는 의미이고 'del'은 |
| |
| 삭제된다는 의미입니다. |
| |
| '주소' 및 '대상' 열은 각각 주소 및 파일/행 번호를 나타냅니다. |
| |
| |
| |
| [info display] |
| |
| |
| |
| 자동 표시 표현식 및 해당 번호 목록을 표시합니다. |
| |
| |
| |
| [info files] |
| |
| |
| |
| 소스 파일, 프레임워크 파일, 자동 생성된 파일 등 디버깅 중인 |
| |
| 응용 프로그램의 파일 번호와 이름을 표시합니다. |
| |
| 예: |
| |
| info files |
| |
| 범주를 기준으로 모든 파일을 사전순으로 나열합니다. |
| |
| info files my |
| |
| info files my* |
| |
| 이름이 "my"로 시작하는 모든 파일을 사전순으로 나열합니다. |
| |
| info files *.as |
| |
| 이름이 ".as"로 끝나는 모든 파일을 사전순으로 나열합니다. |
| |
| info files *foo* |
| |
| 이름에 "foo"가 포함된 모든 파일을 사전순으로 나열합니다. |
| |
| name#N 형식으로 파일이 표시됩니다. 여기서 N은 파일 번호입니다. |
| |
| 대부분의 명령에서 파일 이름 대신 #N을 사용할 수 있습니다. |
| |
| |
| |
| [info functions] |
| |
| |
| |
| 함수 이름을 표시합니다. |
| |
| 예: |
| |
| info functions . |
| |
| 현재 파일의 모든 함수를 표시합니다. |
| |
| info functions myapp.mxml |
| |
| myapp.mxml의 모든 함수를 표시합니다. |
| |
| info functions #3 |
| |
| 파일 #3의 모든 함수를 표시합니다. |
| |
| info functions |
| |
| 모든 파일의 모든 함수를 표시합니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 'info files'를 실행합니다. |
| |
| 축약된 파일 이름이 모호하지 않다면 축약된 이름을 사용할 수 있습니다. |
| |
| |
| |
| [info handle] |
| |
| |
| |
| Flash Player에서 결함이 발생할 경우 fdb에서 수행하는 작업을 표시합니다. |
| |
| 예: |
| |
| info handle |
| |
| fdb에서 모든 결함을 처리하는 방법을 표시합니다. |
| |
| info handle recursion_limit |
| |
| fdb에서 recursion_limit 결함을 처리하는 방법을 표시합니다. |
| |
| |
| |
| [info locals] |
| |
| |
| |
| 현재 스택 프레임의 로컬 변수를 표시합니다. |
| |
| |
| |
| [info scopechain] |
| |
| |
| |
| 현재 스택 프레임의 범위 체인을 표시합니다. |
| |
| 범위 체인은 Flash Player에서 심볼 이름을 확인하려고 할 때 검색되는 |
| |
| 객체 목록을 말합니다. |
| |
| |
| |
| [info sources] |
| |
| |
| |
| 디버깅 중인 응용 프로그램의 소스 파일 번호와 이름을 표시합니다. |
| |
| 프레임워크 파일과 자동 생성된 파일은 포함되지 않습니다. |
| |
| name#N 형식으로 파일이 표시됩니다. 여기서 N은 파일 번호입니다. |
| |
| 대부분의 명령에서 파일 이름 대신 #N을 사용할 수 있습니다. |
| |
| |
| |
| [info stack] |
| |
| |
| |
| 스택 역추적입니다. |
| |
| |
| |
| [info swfs] |
| |
| |
| |
| 디버깅 세션에 알려진 swf를 표시합니다. swf 이름을 기준으로 |
| |
| 파일 목록을 필터링하는 방법에 대한 자세한 내용은 'viewswf' 명령을 |
| |
| 참조하십시오. |
| |
| |
| |
| [info targets] |
| |
| |
| |
| 디버깅 중인 응용 프로그램의 URL(http: 또는 file:)을 표시합니다. |
| |
| |
| |
| [info variables] |
| |
| |
| |
| 모든 전역 변수 및 정적 변수의 이름과 값을 표시합니다. |
| |
| |
| |
| [info ?] |
| |
| |
| |
| 정의되지 않은 info 명령입니다. 'help info'를 실행해 봅니다. |
| |
| |
| |
| [kill] |
| |
| |
| |
| 디버깅 중인 프로그램의 실행을 종료합니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [list] |
| |
| |
| |
| 소스 파일의 코드 행을 나열합니다. |
| |
| 예: |
| |
| list |
| |
| 현재 파일의 이전 목록 뒤나 주위에 행을 10개 더 나열합니다. |
| |
| list - |
| |
| 현재 파일의 이전 목록 앞에 행을 10개 나열합니다. |
| |
| list 87 |
| |
| 현재 파일의 87행 주위에 행을 10개 나열합니다. |
| |
| list 87 102 |
| |
| 현재 파일의 87행부터 102행까지 나열합니다. |
| |
| 위와 같이 간단한 행 번호를 사용하는 방법 외에 다른 일곱 가지 |
| |
| 방법으로 행을 지정할 수 있습니다. |
| |
| doThis |
| |
| 현재 파일에 있는 doThis() 함수의 첫 번째 행입니다. |
| |
| myapp.mxml |
| |
| myapp.mxml의 1행입니다. |
| |
| myapp.mxml:doThat |
| |
| myapp.mxml에 있는 doThat() 함수의 첫 번째 행입니다. |
| |
| myapp.mxml:56 |
| |
| myapp.mxml의 56행입니다. |
| |
| #3 |
| |
| 파일 #3의 1행입니다. |
| |
| #3:doOther |
| |
| 파일 #3에서 doOther() 함수가 시작되는 행입니다. |
| |
| #3:29 |
| |
| 파일 #3의 29행입니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 'info files'를 |
| |
| 실행합니다. |
| |
| 함수 이름을 보려면 'info functions'를 실행합니다. |
| |
| 축약된 파일 이름 및 함수 이름이 모호하지 않다면 |
| |
| 축약된 이름을 사용할 수 있습니다. |
| |
| 파일을 나열하면 해당 파일이 현재 파일로 설정됩니다. |
| |
| ('cf' 명령을 참조하십시오.) |
| |
| |
| |
| [next] |
| |
| |
| |
| 프로그램 단계를 진행하여 서브루틴 호출의 전 과정을 실행합니다. |
| |
| next |
| |
| 단계를 한 번만 진행합니다. |
| |
| next 3 |
| |
| 단계를 세 번 진행하거나 다른 이유로 프로그램이 중지될 때까지 |
| |
| 진행합니다. |
| |
| 서브루틴 호출이 발생하지 않으면 'step' 명령처럼 진행되지만 |
| |
| 서브루틴 호출이 발생하면 이 호출이 하나의 명령으로 처리됩니다. |
| |
| |
| |
| [print] |
| |
| |
| |
| 변수 또는 표현식 값을 인쇄합니다. |
| |
| 예: |
| |
| print i |
| |
| 'i' 값을 인쇄합니다. |
| |
| print employee.name |
| |
| 'employee.name' 값을 인쇄합니다. |
| |
| print employee |
| |
| 'employee' 객체 값을 인쇄합니다. |
| |
| 이 명령을 실행하면 [Object 10378]과 비슷한 형식으로만 정보가 |
| |
| 표시될 수 있습니다. |
| |
| print employee. |
| |
| 'employee' 객체의 모든 속성 값을 인쇄합니다. |
| |
| print *employee |
| |
| 'employee' 객체의 모든 속성 값을 인쇄합니다. |
| |
| 접두어 * 연산자는 접미어 . 연산자 대신 사용되는 접두어입니다. |
| |
| print #10378. |
| |
| #10378 객체의 모든 속성 값을 인쇄합니다. |
| |
| 액세스 가능한 변수에는 선택한 스택 프레임의 어휘 환경에 |
| |
| 대한 변수 외에도, 범위가 전역이거나 전체 파일인 모든 변수가 |
| |
| 해당됩니다. |
| |
| |
| |
| [pwd] |
| |
| |
| |
| 현재 작업 디렉토리를 인쇄합니다. |
| |
| 이 디렉토리는 fdb가 시작된 디렉토리로, fdb 내에서 |
| |
| 변경되지 못합니다. |
| |
| 이 디렉토리를 기준으로 'run' 및 'source'에 대한 인수를 |
| |
| 지정할 수 있습니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [quit] |
| |
| |
| |
| fdb를 종료합니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [run] |
| |
| |
| |
| 디버깅 세션을 시작합니다. |
| |
| 예: |
| |
| run http://www.mysite.com/myapp.mxml |
| |
| 지정한 MXML 응용 프로그램을 실행합니다. |
| |
| run myapp.swf |
| |
| run mydir\myapp.swf |
| |
| run c:\mydir\myapp.swf |
| |
| 로컬 SWF 파일인 myapp.swf를 실행합니다. 이 파일은 현재 |
| |
| 디렉토리('pwd' 명령 참조)를 기준으로 한 상대 경로 또는 |
| |
| 절대 경로를 지정할 수도 있습니다. 이러한 경우 myapp.swf가 있는 |
| |
| 디렉토리에 myapp.swd(디버깅 정보가 포함된 파일)도 있어야 |
| |
| 합니다. |
| |
| run |
| |
| 이전에 'file' 명령으로 지정한 응용 프로그램을 실행합니다. |
| |
| 지정한 응용 프로그램이 없으면 fdb에서 한 응용 프로그램이 |
| |
| 연결되기를 기다립니다. 연결되는 응용 프로그램이 없으면 |
| |
| 연결 시간이 초과됩니다. |
| |
| 'run'을 실행하면 브라우저 또는 독립 실행형 Flash Player에서 |
| |
| 응용 프로그램이 시작됩니다. |
| |
| 응용 프로그램이 시작되면 즉시 fdb로 연결되기 때문에, |
| |
| 사용자가 중단점 등을 설정할 수 있습니다. |
| |
| |
| |
| Macintosh에서는 인수가 없는 'run' 명령만 실행할 수 있습니다. |
| |
| 그런 다음 수동으로 Flash Player를 시작해야 합니다. |
| |
| |
| |
| [set] |
| |
| |
| |
| 변수 또는 편리 변수 값을 설정합니다. |
| |
| 편리 변수는 fdb 전체에 존재하는 변수로, 프로그램의 일부가 아닙니다. |
| |
| 편리 변수에는 '$'가 접두어로 지정되고 기존 변수와 충돌하지 |
| |
| 않는다면 어떤 이름이든 지정할 수 있습니다. 예를 들어 $myVar로 |
| |
| 지정할 수 있습니다. 편리 변수는 fdb의 다양한 면을 제어하는 |
| |
| 데에도 사용됩니다. |
| |
| |
| |
| 다음은 fdb에서 사용되는 편리 변수입니다. |
| |
| $listsize - '목록'에 표시할 소스 행 수 |
| |
| $columnwrap - 줄 바꿈하여 출력할 열 번호 |
| |
| $infostackshowthis - 0인 경우 스택 역추적에 '이 정보'가 표시되지 않음 |
| |
| $invokegetters - 0인 경우 fdb에서 getter 함수가 실행되지 않음 |
| |
| $bpnum - 마지막으로 정의된 중단점 번호 |
| |
| $displayattributes - 1인 경우 'print var.'를 실행하면 'var' 구성원의 |
| |
| 모든 특성(예: 전용, 정적)이 표시됨 |
| |
| |
| |
| 예: |
| |
| set i = 3 |
| |
| 변수 'i'를 숫자 3으로 설정합니다. |
| |
| set employee.name = "Susan" |
| |
| 변수 'employee.name'을 문자열 "Susan"으로 설정합니다. |
| |
| set $myVar = 20 |
| |
| 편리 변수 '$myVar'를 숫자 20으로 설정합니다. |
| |
| |
| |
| [show] |
| |
| |
| |
| fdb 상태에 대한 정보를 표시하는 데 사용되는 일반 명령입니다. |
| |
| show 하위 명령 목록: |
| |
| show break (sh b) 일시 중단된 실행 위치 및 이유 |
| |
| show directories (sh d) 소스 파일을 검색할 디렉토리 |
| |
| show files (sh f) 대상 파일 및 경로 |
| |
| show functions (sh fu) 함수 행 매핑 정보 |
| |
| show locations (sh l) 중단점 위치 |
| |
| show memory (sh m) 현재 메모리 사용 |
| |
| show net (sh n) 플레이어 메시지 통계 |
| |
| show properties (sh p) 속성 값 |
| |
| show uri (sh u) 이 세션 플레이어의 URI |
| |
| show variable (sh v) 원시 변수 검색 |
| |
| 전체 설명서를 보려면 'help show'를 입력한 다음 show 하위 명령 |
| |
| 이름을 입력합니다. |
| |
| |
| |
| [show break] |
| |
| |
| |
| SWF 내에서 프로그램이 중단된 오프셋을 표시합니다. |
| |
| |
| |
| [show directories] |
| |
| |
| |
| 소스 파일을 찾을 현재 검색 경로를 표시합니다. |
| |
| |
| |
| [show files] |
| |
| |
| |
| 모든 대상 파일의 파일 이름과 경로를 표시합니다. |
| |
| |
| |
| [show functions] |
| |
| |
| |
| 함수와 행 번호 간의 매핑 정보를 표시합니다. |
| |
| 예: |
| |
| show functions . |
| |
| 현재 파일의 모든 함수에 대한 매핑 정보를 표시합니다. |
| |
| show functions myapp.mxml |
| |
| myapp.mxml의 모든 함수에 대한 매핑 정보를 표시합니다. |
| |
| show functions #3 |
| |
| 파일 #3의 모든 함수에 대한 매핑 정보를 표시합니다. |
| |
| show functions |
| |
| 모든 파일의 모든 함수에 대한 매핑 정보를 표시합니다. |
| |
| 파일 이름 및 번호를 보려면 'info sources' 또는 'info files'를 |
| |
| 실행합니다. |
| |
| 축약된 파일 이름이 모호하지 않다면 축약된 이름을 |
| |
| 사용할 수 있습니다. |
| |
| |
| |
| [show locations] |
| |
| |
| |
| 각 중단점에 설정된 위치 목록을 표시합니다. |
| |
| |
| |
| [show memory] |
| |
| |
| |
| Java VM 메모리 통계를 표시합니다. |
| |
| |
| |
| [show net] |
| |
| |
| |
| Flash Player로 보내거나 Flash Player로부터 받은 메시지에 대한 |
| |
| 정보를 표시합니다. |
| |
| |
| |
| [show properties] |
| |
| |
| |
| 디버거 내에 사용된 편리 변수 목록을 표시합니다. |
| |
| |
| |
| [show uri] |
| |
| |
| |
| 이 세션과 관련해 플레이어에서 보낸 URI를 표시합니다. |
| |
| |
| |
| [show variable] |
| |
| |
| |
| 변수의 구성원 값을 표시합니다. 매개 변수 두 개가 필요합니다. |
| |
| 하나는 숫자 변수 식별자이고 또 하나는 변수에 대한 속성 이름입니다. |
| |
| 편리 변수 $invokegetters는 getter 속성이 있는 경우 이 속성을 |
| |
| 실행할지 결정하는 데 사용됩니다. |
| |
| 예: |
| |
| show variable 1 __proto__ |
| |
| |
| |
| [show ?] |
| |
| |
| |
| 정의되지 않은 show 명령입니다. 'help show'를 실행해 보십시오. |
| |
| |
| |
| [source] |
| |
| |
| |
| 파일에서 fdb 명령을 읽고 실행합니다. |
| |
| source mycommands.txt |
| |
| source mydir\mycommands.txt |
| |
| source c:\mydir\mycommands.txt |
| |
| mycommands.txt를 읽고 그 안의 fdb 명령을 실행합니다. |
| |
| 명령이 포함된 파일은 현재 디렉토리('pwd' 명령 참조)를 |
| |
| 기준으로 한 상대 경로 또는 절대 경로를 지정할 수 있습니다. |
| |
| fdb를 시작하면 이런 방식으로 .fdbinit 파일을 자동으로 읽습니다. |
| |
| .fdbinit의 현재 디렉토리만 검색됩니다. 따라서 서로 다른 |
| |
| 프로젝트에 대해 여러 .fdbinit 파일을 설정할 수 있습니다. |
| |
| |
| |
| [step] |
| |
| |
| |
| 다른 소스 행에 도달할 때까지 프로그램 단계를 진행합니다. |
| |
| 예: |
| |
| step |
| |
| 단계를 한 번만 진행합니다. |
| |
| step 3 |
| |
| 단계를 세 번 진행하거나 다른 이유로 프로그램이 중지될 |
| |
| 때까지 진행합니다. |
| |
| |
| |
| [tutorial] |
| |
| |
| |
| fdb 사용 방법에 대한 자습서를 표시합니다. |
| |
| 이 명령에는 인수가 필요하지 않습니다. |
| |
| |
| |
| [Tutorial] |
| |
| |
| |
| 일반적인 fdb 세션: |
| |
| 'run'으로 응용 프로그램을 시작합니다. |
| |
| 'info sources'로 파일 이름을 봅니다. |
| |
| 'list'로 파일을 나열합니다. |
| |
| 'break'로 중단점을 설정합니다. |
| |
| 중단점에 도달할 때까지 'continue'로 프로그램을 실행합니다. |
| |
| 'where', 'print', 'info locals'로 프로그램 상태를 검사합니다. |
| |
| 'next', 'step', 'finish'로 개별 명령문을 실행합니다. |
| |
| 'continue'로 실행을 다시 시작합니다. |
| |
| 'quit'로 fdb를 종료합니다. |
| |
| |
| |
| [undisplay] |
| |
| |
| |
| 자동 표시 표현식을 하나 이상 제거합니다. |
| |
| 예: |
| |
| undisplay |
| |
| 자동 표시 표현식을 모두 제거합니다. |
| |
| undisplay 2 7 |
| |
| 자동 표시 표현식 #2과 #7을 제거합니다. |
| |
| 자동 표시 표현식 및 해당 번호 목록을 보려면 'info display'를 |
| |
| 실행합니다. |
| |
| |
| |
| [up] |
| |
| |
| |
| 이 명령을 호출하는 스택 프레임을 선택한 후 인쇄합니다. |
| |
| 이 명령 뒤에 'info arguments' 및 'info locals' 명령을 사용하면 |
| |
| 선택한 프레임의 로컬 및 인수가 표시됩니다. |
| |
| 'down' 및 'frame'을 참조하십시오. |
| |
| |
| |
| [viewswf] |
| |
| |
| |
| swf 이름을 기준으로 파일을 나열하는 필터(즉: 'info files' |
| |
| 및 'info sources')를 설정하거나 지웁니다. |
| |
| 매개 변수가 없으면 모든 파일이 표시됩니다. 같은 파일이 |
| |
| 하나 이상의 swf에 있으면 해당 파일의 첫 번째 인스턴스만 |
| |
| 목록에 표시됩니다. 파일의 다른 인스턴스에 액세스하려면 |
| |
| 파일 번호(예: 'list #192')를 사용하거나 이 명령을 매개 변수 |
| |
| (아래 참조)와 함께 사용합니다. 그러면 특정 swf 파일이 |
| |
| 표시됩니다. 매개 변수 하나, 즉 'info swfs' 명령을 통해 표시되는 |
| |
| swf 이름을 사용하면 지정한 swf 파일만 파일 목록에 표시됩니다. |
| |
| 다른 swf 파일은 표시되지 않습니다. 이 명령은 파일을 |
| |
| 매개 변수로 사용할 수 있는 명령(예: 'break')에도 영향을 줍니다. |
| |
| 예: |
| |
| viewswf myApp.mxml.swf |
| |
| myApp.mxml.swf 파일만 표시됩니다. |
| |
| viewswf |
| |
| 모든 swf 파일이 모두 표시됩니다. |
| |
| |
| |
| [watch] |
| |
| |
| |
| 지정된 변수에 대한 감시점을 추가합니다. 변수 값이 변경되면 |
| |
| 디버거가 실행을 중단합니다. |
| |
| 예: |
| |
| watch foo |
| |
| |
| |
| [what] |
| |
| |
| |
| 변수가 확인된 컨텍스트를 표시합니다. |
| |
| |
| |
| [where] |
| |
| |
| |
| 스택 역추적입니다. |
| |
| |
| |
| [zzz] |
| |
| |
| |
| ((( 이 미사용 항목을 파일의 마지막으로 유지하면 ))) |
| |
| ((( 마지막 두 번째 항목을 제대로 구문 분석할 수 있습니다.))) |
| |
| |
| |