<<Turbo Debugger命令一览表>>

这里归纳了所有 Turbo Debugger 命令相当于一个速查手册其内容包括:

1. 热键(Hot keys)

所谓热键是在 Turbo Debugger 环境中的任何地方一旦使用就能执行其固有功能键1 列出了 Turbo Debuggeer 的所有热键

1 热键和功能键命令

热键

菜 单 命 令

功 能

F1

联机帮助

F2

Breakpoints Toggle

在光标处设断点

F3

ViewModule

模块选择列表

F4

RunGoto Cursor

运行到光标位置

F5

WindowZoom

放大/缩小当前窗口

F6

Window Next Window

到下一个窗口

F7

RunTrace Into

执行单行源代码或单条指令

F8

Run Step Over

执行单行源代码或单条指令

F9

RunRun

运行程序

F10

激活或退出菜单条

Alt-F1

HelpPrevious Topic

显示上次的帮助屏幕

Alt-F2

BreakpointsAt

在一地址处设置断点

Alt-F3

WindowClose

关闭当前窗口

Alt-F4

RunBack Trace

反向执行程序

Alt-F5

WindowUser Screen

显示用户程序屏幕

Alt-F6

Window Undo Close

重新打开刚被关闭的窗口

Alt-F7

RunInstruction Trace

执行单条指令

Alt-F8

Run Until Return

执行到从子程序返回

Alt-F9

RunExcuse To

运行到一特定地址

Alt-F10

激活窗口局部菜单

Alt-19

激活有相应数字标号的窗口

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

FileQuit

退出Turbo Debugger,并返回DOS

Alt-=

OptionsMacrosCreate

定义一个"击键宏"

Alt--

Options MacrosStop Recording

停止一宏记录

Ctrl-F2

RunProgram Reset

停止调试过程,重设程序准备运行

Ctrl-F4

DataEvaluate

计算一表达式

Ctrl-F5

WindowSize More

通过移动或放缩设置窗口

Ctrl-F7

DataAdd Watch

增加一变量到监视(WATCH)窗口

Ctrl-F8

BreakpointsToggle

设置/取消光标处断点

Ctrl-F9

RunRun

运行一程序

Ctrl

CPU窗口中的代码区数据区或堆栈区的起始地址上移一字节

Ctrl

CPU窗口中的代码区.数据区或堆栈区的起始地址下移一字节

Ctrl-A

光标前移一词

Ctrl-C

下翻一屏

Ctrl-D

光标向右移一列

Ctrl-E

光标向上移一行

Ctrl-F

光标向后移一词

Ctrl-R

上翻一屏

Ctrl-S

光标向左移一列

Ctrl-X

光标向下移一行

Shift-F1

HelpIndex

把联机帮助的索引上

Shift-F3

Edit Copy

从当前光标或高亮项到剪贴板

Shift-F4

EditPaste

从剪贴板向窗口或对话框传输项

Shift-Tabo

光标移到前一窗口或对话框中的

Shift

在窗口的各区间移动光标所移向

的区成为活动区

Shift

同上

Shift

同上

Shift

同上

Esc

关闭最近打开的检查窗口,退出

 

2. 主菜单的命令

F10 键激活主菜单用下述方法之一获取各命令的子菜单

敲该条目的高度字母

把光标移到一条目上再按回车(Enter)

直接按 Alt 加命令的首字母激活子菜单而不用按 F10

2.1 (系统)菜单(TheSystem 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 查看 (display) 断点

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 跳到窗口中的下一个区

SizeMove 移动窗口或改变其大小

IconizeRestore 将窗口缩成一小符号标记由该符号标记恢复为原来窗口大小

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窗口有五个区(TDW中有六个区):代码区 数据区 堆栈区 寄存器区和标志区( TDW 还有一个选择符区)代码区局部菜单(Code Pane)

Goto 显示新地址处的代码

Origin 显示CS:IP处的代码

Follow 显示JMPCALL目标处的代码

Caller 显示调用函数的代码

Previous 显示上一地址处的代码

Search 搜索一指令或字节

View Source 转到模块窗口

Mixed 反汇编和源代码的混合显示方式:NO/YES/BOTH

New CS:IP 设置新的CS:IP

Assemble 汇编光标处的指令

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字节浮点数(PascalC的双精度数)

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/Hex

File 转到一新文件

Edit 在光标处编辑文件或修改字节

在本区中敲入任一字符都将执行搜索 (Search) 命令

 

3.5 记载窗口菜单(Log Window Menu)

记载窗口显示被记载信息

Open Log File 开始记载到一文件

Close Log File 停止记载到一文件

Logging 记载开关NO/YES

Add 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局部菜单命令、DelCtrl-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

到文件的末行

 

.3 文本编辑命令

功 能

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

为块拷贝标起多个列表项

 

 

也可使用Word Star格式的控制键在列表区内移动,见表 5.

 

5 Word Star格式的键命令

功能

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 通配符搜索模板

在以下两种情况下可以使用通配符

键入要装入或检查的文件名

在文本区键入一个文本搜索表达式

"?"匹配单个字符,"*"匹配零个或多个字符