<<Turbo Debugger命令一览表>>
这里归纳了所有 Turbo Debugger 命令
,相当于一个速查手册,其内容包括:1.
热键(Hot keys)所谓热键
,是在 Turbo Debugger 环境中的任何地方一旦使用,就能执行其固有功能键。表1 列出了 Turbo Debuggeer 的所有热键。表
1 热键和功能键命令热键 |
菜 单 命 令 |
功 能 |
F1 |
联机帮助 |
|
F2 |
Breakpoints Toggle |
在光标处设断点 |
F3 |
View ┃Module |
模块选择列表 |
F4 |
Run ┃Goto Cursor |
运行到光标位置 |
F5 |
Window ┃Zoom |
放大 /缩小当前窗口 |
F6 |
Window ┃Next Window |
到下一个窗口 |
F7 |
Run ┃Trace Into |
执行单行源代码或单条指令 |
F8 |
Run ┃Step Over |
执行单行源代码或单条指令 |
F9 |
Run ┃Run |
运行程序 |
F10 |
激活或退出菜单条 |
|
Alt-F1 |
Help ┃Previous Topic |
显示上次的帮助屏幕 |
Alt-F2 |
Breakpoints ┃At |
在一地址处设置断点 |
Alt-F3 |
Window ┃Close |
关闭当前窗口 |
Alt-F4 |
Run ┃Back Trace |
反向执行程序 |
Alt-F5 |
Window ┃User Screen |
显示用户程序屏幕 |
Alt-F6 |
Window ┃Undo Close |
重新打开刚被关闭的窗口 |
Alt-F7 |
Run ┃Instruction Trace |
执行单条指令 |
Alt-F8 |
Run ┃Until Return |
执行到从子程序返回 |
Alt-F9 |
Run ┃Excuse To |
运行到一特定地址 |
Alt-F10 |
激活窗口局部菜单 |
|
Alt-1 ~9 |
激活有相应数字标号的窗口 |
|
Alt-Space |
激活系统菜单 |
|
Alt-B |
激活断点 (Breakpoints)菜单 |
|
Alt-D |
激活数据 (Data)菜单 |
|
Alt-F |
激活文件 (File)菜单 |
|
Alt-H |
激活帮助 (Help)菜单 |
|
Alt-O |
激活选项 (Options)菜单 |
|
Alt-R |
激活运行 (Run)菜单 |
|
Alt-V |
激活浏览 (View)菜单 |
|
Alt-W |
激活窗口 (Window)菜单 |
|
Alt-X |
File ┃Quit |
退出 Turbo Debugger,并返回DOS |
Alt-= |
Options ┃Macros┃Create |
定义一个 "击键宏" |
Alt-- |
Options ┃Macros┃Stop Recording |
停止一宏记录 |
Ctrl-F2 |
Run ┃Program Reset |
停止调试过程 ,重设程序准备运行 |
Ctrl-F4 |
Data ┃Evaluate |
计算一表达式 |
Ctrl-F5 |
Window ┃Size More |
通过移动或放缩设置窗口 |
Ctrl-F7 |
Data ┃Add Watch |
增加一变量到监视 (WATCH)窗口 |
Ctrl-F8 |
Breakpoints ┃Toggle |
设置 /取消光标处断点 |
Ctrl-F9 |
Run ┃Run |
运行一程序 |
Ctrl → |
把 CPU窗口中的代码区。数据区或堆栈区的起始地址上移一字节 |
|
Ctrl ← |
把 CPU窗口中的代码区.数据区或堆栈区的起始地址下移一字节 |
|
Ctrl-A |
光标前移一词 |
|
Ctrl-C |
下翻一屏 |
|
Ctrl-D |
光标向右移一列 |
|
Ctrl-E |
光标向上移一行 |
|
Ctrl-F |
光标向后移一词 |
|
Ctrl-R |
上翻一屏 |
|
Ctrl-S |
光标向左移一列 |
|
Ctrl-X |
光标向下移一行 |
|
Shift-F1 |
Help ┃Index |
把联机帮助的索引上 |
Shift-F3 |
Edit ┃Copy |
从当前光标或高亮项到剪贴板 |
Shift-F4 |
Edit ┃Paste |
从剪贴板向窗口或对话框传输项 |
Shift-Tabo |
光标移到前一窗口或对话框中的 |
|
Shift → |
在窗口的各区间移动光标所移向 的区成为活动区 |
|
Shift ← |
同上 |
|
Shift ↑ |
同上 |
|
Shift ↓ |
同上 |
|
Esc |
关闭最近打开的检查窗口 ,退出 |
2.
主菜单的命令按 F10 键激活主菜单,用下述方法之一获取各命令的子菜单:
敲该条目的高度字母
把光标移到一条目上
,再按回车(Enter)键直接按
Alt 加命令的首字母激活子菜单,而不用按 F10 键。2.1
≡(系统)菜单(The≡System menu)Repaint Desktop
Restore Standard
重新装入标准窗口布局About
显示 Turbo Debugger 的有关信息
2.2
文件菜单(File menu)Open
Change Dir
改变目录Get Info
显示程序信息DOS Shell
开始 DOS 命令处理Resident
结束 Turbo Debugger 并使其驻留内存Symbol Load
装入独立于 .exe 文件的符号表Table Relocate
设置符号表的基段Quit
返回 DOS
2.3
浏览菜单(View menu)Breakpoints
Stack
查看功能调用栈Log
查看记载的数据或事件Watches
查看被监视的变量Vareables
查看全局或局部变量Module
查看程序源模块File
以ASCII或十六进制方式查看一磁盘文件CPU
查看CPU指令,数据或堆栈Dump
查看转储源数据Registers
查看CPU寄存器和标志位Numeric Processor
查看协处理器或仿真器Excution History
显示为反向跟踪保存的代码或击键重用Hierarchy
查看对象类型或类类型列表和层次树Windows message
显示应用程序中一个或多个窗口的信息Clipboard
显示剪贴板窗口,以查看复制进剪贴板的项Another
Module
创建另一个模块窗口Dump
创建另一个转储窗口File
创建另一个文件窗口
2.4
运行菜单(Run menu)Run 连续运行程序
Go To Cursor
执行到光标处Trace Into
执行单行源代码或单条指令Step Over
单步运行,跳过调用语句或指令Execute To
运行到指定地址Until Return
运行到从一子程序返回Animate
连续单步执行程序Back Trace
反向执行程序的源代码行或指令Instruction Trace
执行单条指令Arguments
设置程序的命令行参数Program Reset
重新加载当前程序
2.5
断点菜单(Breakpoints menu)Toggle 设置/取消光标处的断点
At
在指定的地址处设置断点Changed Memory Global
设置存储区的全局断点Expression True Global
设置表达式上的全局断点hardware Breakpoint
设置硬件断点Delete All
清除所有断点
2.6
数据菜单(Data menu)Inspect 检查数据对象
Evaluate/Modify
计算表达式的值Add Watch
增加变量到监视窗口中Function Return
检查当前函数的返回值
2.7
选项菜单(Options menu)Language 设置源模块表达式所用的语言
Macros
Create
定义击键宏Stop Recording
停止宏记录Remove
删除击键宏Delete All
删除所有的击键宏Display Options
设置屏幕选项(屏幕切换方式 屏幕大小 制表键长度)Path for Sorurce
源程序所在目录的列表Save Options
存选择项。窗口布局和宏定义到磁盘文件Restore Options
从磁盘文件中恢复选择项
2.8
窗口菜单(Window menu)Zoom
Next
激活屏幕上的后继窗口Next Pane
跳到窗口中的下一个区Size
┃Move 移动窗口或改变其大小Iconize
┃Restore 将窗口缩成一小符号标记由该符号标记恢复为原来窗口大小Close
关闭窗口Undo Close
重新打开上一次关闭的窗口Dump Pane to Log
把当前区写入记载窗口User Screen
显示用户程序输出Numbered Window List
显示已打开窗口的数字列表,可选择激活其中个窗口Window Pick
在屏幕上打开窗口多于9个时,显示窗口的选单
2.9
帮助菜单(Help menu)Index 转到联机帮助的索引上
Previous Topic
弹出最直接的帮助屏幕Help on Help
在帮助系统中取得联机帮助
3
局部菜单命令注:不同类型的窗口甚至同一窗口的不同区域,它们的局部菜单也有所不同。
按
ALT-F10 即可弹出当前窗口下的局部菜单,如果设置了CTRL捷径键(又称控制键缩写)的话,可以直接用CTRL加上命令的高亮字母获取命令(可以用TDINST程序设置CTRL-捷径键)。一些区的局部菜单命令经常被用到,这些特殊键在菜单命令上被高亮度显示。在大多数区中,Enter键是检查和修改当前条目的捷径键;DEL是经常调用的局部菜单的删除高亮项的捷径键。某些区中可以直接键入字母或数字,而不是调用局部菜单,此时弹出对话框,接受用户输入。
3.1
断点窗口(Breakpoints Window)本窗口分为两个区
:左区为列表区,右区为细节区。只有列表区有一个局部菜单:Set Options
设置断点的动作。条件,通过的计数和有效/无效Add
增加一个新断点Remove
取消高亮度断点Delete All
取消所有断点Inspect
查看断点处的代码Group
进行分组操作注
:DEL键是在本窗口下REMOVE命令的捷径键
3.2 CPU
窗口的菜单(CPU Window menus)CPU
Goto
显示新地址处的代码Origin
显示CS:IP处的代码Follow
显示JMP或CALL目标处的代码Caller
显示调用函数的代码Previous
显示上一地址处的代码Search
搜索一指令或字节View Source
转到模块窗口Mixed
反汇编和源代码的混合显示方式:NO/YES/BOTHNew CS:IP
设置新的CS:IPAssemble
汇编光标处的指令I/O
In Byte 从I/O口读一字节
Out Byte
写一字节到I/O口Read Word
从I/O口读一字Write Word
写一字到I/O口Selector Pane
选择区局部菜单Selector
键入查看的新选择符Examine
根据数据内容在代码区或数据区显示选择符引的内存区域的内容。在本区中敲入任一字符时
,都将执行汇编(Assemble)命令。数据区局部菜单
(Data Pane)Goto
显示新地址处的数据Search
搜索一字符或数据串Next
搜索下一个匹配的串Change
修改光标处的数据字节Follow
Near code
将代码区设置到光标所指的近地址Far Code
将代码区设置到光标所指的远地址Offset to Data
将数据区设置到光标所指的近地址Segment: Offset to Data
将数据区设置到光标所指的远地址Base Segment: 0 to Data
将数据区设置到光标所指的段地址开始处Previous
显示上一地址处的数据Display As
Byte
显示十六进制字节Word
显示十六进制字Long
显示十六进制32位长字Comp
显示8字节Pascal复合整数Float
显示短(4字节)浮点数(Pascal单精度数,C的浮点数)Real
显示6字节浮点数(Pascal的实数)Double
显示8字节浮点数(Pascal和C的双精度数)Extended
显示10字节浮点数(C的表型双精度数,Pascal的扩展型)Block
Clear
把一内存块清零Move
移动一内存块Set
设置一内存块的值Read
从文件中读内容到内存Write
写内存内容到一文件在本区中敲入一字符时
,将执行修改(Change)命令标志区局部菜单
(Flags Pane)Toggle
设置或清除高亮度标志在本区中
,敲回车或空格键可直接执行该命令。寄存器区局部菜单
(Register Pane)Increment 当前高亮度寄存器值加1
Decrement 当前高亮度寄存器值减1
Zero 当前高亮度寄存器清零
Change
修改当前高亮度寄存器值Registers 32-Bit 32
位寄存器显示转换:NO/YES在本区中键入任一字符都将执行
Change 命令
3.3
转储窗口(Dump Window)文件窗口以十六进制或
ASCII 方式显示磁盘文件内容Goto
输入行号或十六进制的偏移量,并转移Search
搜索字符串或数据字节Next
搜索下一个匹配的串Display As
设置文件显示方式:ASCII/HexFile
转到一新文件Edit
在光标处编辑文件或修改字节在本区中敲入任一字符
,都将执行搜索 (Search) 命令
3.5
记载窗口菜单(Log Window Menu)记载窗口显示被记载信息
Open Log File
开始记载到一文件Close Log File
停止记载到一文件Logging
记载开关NO/YESAdd Comment
写用户注释到记载中Erase Log
清除所有记载信息Display Windows info
显示Wwindow Information对话框,在其中选择列表类型(全局堆,局部堆或模块)。在本区中敲入任一字符,都将执行增加注释(Add Comment)命令windows
消息窗口(Windows Message window)windows 消息窗口有三个区:窗口选择区。消息类区和消息区
窗口选择的局部菜单(Windows Selection pane)
在本区有三个局部菜单命令
Add
添加一个窗口名或句柄值Remove
删除选择的窗口Delete All
删除所有的窗口选择在本区中键入任何字符都调用局部菜单的
Add命令、Del键和Ctrl-Y键执行Remove局部菜单命令消息类区
(Message Class pane)在
Message Class区中有三个局部菜单命令Add
添加一个消息类或单个消息Remove
删除选择的消息类和单个消息Delete All
删除所有消息类和单个消息选择键入任何字符即可执行
Add局部菜单命令、Del或Ctrl-Y组合键执行 Remove 局部菜单命令剪贴板窗口
(Clipboard Window)剪贴板窗口显示复制进剪贴板的所有项
,有四个局部菜单命令Inspect
从复制项的源窗口检查项Remove
删除高亮度项Delete All
删除所有的剪贴板项Freeze
冻结高亮项于当前值
3.6
模块窗口(Module Window)模块窗口显示程序模块的源文件
Inspect
显示光标处的变量内容Watch
将光标处的变量加到监视窗口中Module
显示另一模块内容File
显示另一文件内容Previous
显示上一模块内容和位置Line
按行号显示模块中的源文件Search
搜索一文本串Next
搜索下一匹配的串Origin
显示当前程序位置Goto
显示给定地址处的源指令Edit
开始编辑源文件在本区中敲入任一字符
,都将执行转向(Goto)命令
3.7
数学处理器窗口(Numeric Processor Window)数学处理器窗口有三个区
:寄存器区,状态区和控制区。寄存器区局部菜单
(Register pane)本区局部菜单有
Zero
把高亮度寄存器清零Empty
设置高亮度寄存器为空Change
修改高亮度寄存器值在本区中敲入任一字符
,都将执行修改(Change)命令状态区局部菜单
(Status pane)本区局部菜单有
:Toggle
在标志的有效值之间循环在本区中
,按回车键即可址接执行本命令控制区局部菜单
(Control pane)本区局部菜单有
:Toggle
在标志的有效值之间循环在本区中
,按回车键即可直接执行本命令
3.8
层次窗口(Hierarchy Window)层次窗口一般只有两个区
:对象类型/类的列表和层次树区。如果所调试的 C++ 程序具有多重继承性,会增设第三个区:父辈树区对象类型
/类类型列表区(Object type/Class List Pane)Inspect 显示高亮度对象类型或类的内容
Tree
转到层次树区层次树区
(Hierarchy Tree Pane)Inspect
显示高亮度对象类型/类类型的内容Parents
是否显示父辈树区(用于调试具有多重继承性的 C++ 程序)父辈树区
(Parent Tree Pane)Inspect 显示高亮度对象类型/类类型的内容
3.9
寄存器窗口菜单(Register Window Minu)由于本窗口相当于
CPU窗口的寄存器区和标志区,因而它的局部菜单也与上述两区的菜单完全一样
3.10
堆栈窗口(Stack Window)堆栈窗口显示当前活动的函数
.Inspect
显示高亮函数的源代码Locals
显示高亮度函数的局部变量在本区中
,按回键即可直接执行检查(Inspect)命令
3.11
变量窗口(Variables Window)变量窗口有两个区
:全局符号区(Global Symbol Pane)和局部符号区(Local Symbol Pane),每区都有自己的菜单全局符号区局部菜单(Global Symbol Pane)Inspect
显示高亮度符号内容Change
修改高亮符号的内容Watches
添加高亮符号至监视窗口在本区中
,按回即可直接执行检查(Inspect)命令局部符号区局部菜单
(Local Symbol Pane)Inspect
显示高亮度符号的内容Change
修改高亮度符号的内容Watches
添加高亮度符号到监视窗口Show
用下述选项显示Show对话框Statie
只显示静态变量Auto
只显示当前块的局部变量Both
显示两咱类型变量(缺省)Module
改变当前模块在本区中
,按回车键可直接执行检查(Inspect)命令
3.12
监视窗口(Watches Window)监视窗口只有一个区
,用于显示被监视变量的名和值Watch
将变量或表达式加到监视窗口Edit
编辑一监视变量或表达式Remove
删除高亮度变量或表达式Delete All
删除窗口中所有的变量或表达式Inspect
检查高亮度变量或表达式Change
修改高亮度变量的值,但不影响表达式在本窗口中
,下列键即可直接执行某一命令任意字符
Watch 命令Enter(
回车) Edit 命令Del Remove
命令
3.13
检查窗口(Inspector Window)检查窗口用于显示数据项的内容
Range
选择待检查的数组元素Change
修改高亮度条目的值Inspect
为高亮度条目打开一个新的检查窗口Descend
将高亮度条目在本检查窗口内展开New Expression
在本检查窗口中检查一新表达式Type Cast
强行转换高亮度条目的类型
3.14
对象类型/类检查窗口(Object Type/Class Inspcetor Window)本窗口用两个区显示对象或类的内容
,其一显示它们的数据域和成员,其二显示它们的“方法”(method)和成员函数。两个区的局部菜单基本一样,但与一般的检查窗口局菜单却大相径庭Inspect
显示高亮度类型的内容Hierarchy
返回到层次窗口Show Inherited
是一开关,决定显示对象或类的所有内容(包括继承的)。还是只显示当前对象或类自己的内容
3.15
对象/类设例检查窗口(Object/Class Instance Inspector Window)本窗口含三个区
,但只有前两个区具有局部菜单(第三个区只单纯地显示设例所属的的对象类型或类)。两区的局部菜单一样,都只包括下述命令:Range
选择待检查的数组元素范围Change
修改高亮度数据项的值Methods
是一开关,控制中区(显示"方法"和成员函数")Show Inherited
开关,决定是显示对象/类的所有内容,还是只显示当前对象/类自己定义的内容Inspect
为高亮度条目打开一个新的检查窗口Descend
将高亮度条目在本检查窗口内展开New Expression
在本检查窗口检查一个新表达式Type Cast
强制转换高亮度条目的类型Hierachy
返回对象层次窗口
4
文本区所有显示文本内容的区域,统称为文本区,闪烁的光标指示出当前位置。表2 列出所有有关命令
表2 文本区键命令
键 |
功 能 |
Ins |
标记一文本块 |
↑ |
上移一列 |
↓ |
下移一列 |
→ |
右移一列 |
← |
左移一列 |
Ctrl- → |
移到下一字 |
Ctrl- ← |
移到上一字 |
Home |
移到行首 |
End |
移到行尾 |
PgUp |
往前翻一屏 |
PgDn |
往后翻一屏 |
Ctrl-Home |
到本区内的首行 |
Ctrl-End |
到本区内的末行 |
Ctrl-PgUp |
到文件的首行 |
Ctrl-PgDn |
到文件的末行 |
表
键 |
功 能 |
Ctrl-S |
左移一列 |
Ctrl-D |
右移一列 |
Ctrl-E |
上移一列 |
Ctrl-X |
下移一列 |
Ctrl-R |
往前翻一屏幕 |
Ctrl-C |
往后翻一屏幕 |
Ctrl-F |
移到下一页 |
Ctrl-A |
移到上一页 |
如果用户自己没有设置
Ctrl-捷径键获取局部菜单命令,也可以使用WordStar格式的控制键来编辑文本
,如表5 所示
5.列表区
所有显示列表信息(可选择)的区域,统称列表区。高亮度条指示出当前位置,以下是供
用户使用的各种命令,见表 4.
表
4 列表区键命令键 |
功能 |
↑ |
上移一条目 |
↓ |
下移一条目 |
→ |
右移 |
← |
左移 |
Home |
移到行首 |
End |
移到行尾 |
PgUp |
往前翻一屏 |
PgDn |
往后翻一屏 |
Ctrl-Home |
移到本区的首行 |
Ctrl-End |
移到本区的末行 |
Ctrl-PgUp |
移到全表的第一条目 |
Ctrl-PgDn |
移到全表的最后条目 |
Backspace |
在 "递增匹配"中退回一字符 |
Letter |
" 递增匹配"搜索(由键入内容决定) |
Ins |
为块拷贝标起多个列表项 |
也可使用
表
键 |
功能 |
Ctrl-E |
上移一行 |
Ctrl-X |
下移一行 |
Ctrl-R |
往前翻一屏 |
Ctrl-C |
往后翻一屏 |
6
输入框和历史列表框中的命令表 6 列出所有在输入/输出框中使用的命令.
表
6 对话框键命令键 |
功能 |
↑ |
上移一列表条目 |
↓ |
下移一列表条目 |
→ |
右移一字符 |
← |
左移一字符 |
Ctrl- → |
移到下一字 |
Ctrl- ← |
移到前一字 |
Home |
移到行首 |
End |
移到行尾 |
PgUp |
往前翻一屏 |
PgDn |
往后翻一屏 |
Ctrl-Home |
到列表区首行 |
Ctrl-End |
到列表区末行 |
Ctrl-PgUp |
到表的首条目 |
Ctrl-PgDn |
到表的末条目 |
Backspace |
删除光标处的字符 |
Enter |
接受输入并进行处理 |
Del |
删除光标处的字符 |
Esc |
取消对话框 ,返回菜单 |
Ctrl-N |
补齐输入框中已部分输入的名字 |
7
窗口移动命令表7 列出了多单位窗口和改变窗口大小的键命令
表
7 窗口移动命令键 |
功 能 |
Ctrl-F5 |
转换 "窗口定位"方式 |
↑ |
把窗口上移一行 |
↓ |
把窗口下移一行 |
→ |
把窗口右移一列 |
← |
把窗口左移一列 |
Shift- ↑ |
改变窗口大小 ;上移底边框 |
Shift- ↓ |
改变窗口大小 ;下移底边框 |
Shift- → |
改变窗口大小 ;右移右边框 |
Shift- ← |
改变窗口大小 ;左移右边框 |
Home |
移到屏幕左边 |
End |
移到屏幕右边 |
PgUp |
移到屏幕首行 |
PgDn |
移到屏幕末行 |
Enter |
接受当前位置 |
Esc |
放弃窗口定位命令 |
8
通配符搜索模板在以下两种情况下,可以使用通配符:
键入要装入或检查的文件名
。在文本区键入一个文本搜索表达式
。"?"
匹配单个字符,"*"匹配零个或多个字符。