14.2.2 File菜单 18
3.2.3窗口 23
3.2.2提示行 23
3.3使用演示程序 24
3.3.1设置断点 25
3.3.2使用Watches窗口 25
3.3.3检查简单的Pascal数据对象 26
3.3.4检查复合的Pascal数据对象 27
3.3.5改变Pascal数据的值 27
4.2启动TDW 29
4.1准备调试程序 29
第四章启动TDW 29
4.2.1键入命令行选择项 30
4.3运行 31
4.4命令行选项 31
4.4.1装入配置文件(-C) 31
4.4.2调整显示(-d) 31
4.5配置文件 32
4.4.7开始目录(-t) 32
4.4.5鼠标支持(-p) 32
4.4.4汇编方式(-1) 32
4.4.3求助(-h或-?) 32
4.4.6源代码处理(-s) 32
4.6选项菜单 33
4.6.1语言命令 33
4.6.2宏菜单 33
4.6.3显示选择项命令 34
4.6.4源命令路径 34
4.7返回到Windows 35
4.6.6恢复选择项命令 35
4.6.5保存选项命令 35
第五章控制程序的运行 36
5.1检查当前程序的状态 36
5.1.1 Variables窗口 36
5.1.2 Stuck窗口 38
5.1.3源局部菜单命令 39
5.1.4 Get Info命令 39
5.2.2 Gotocursor 41
5.2 Run菜单 41
5.2.1 Run 41
5.2.4 Step over 42
5.2.5 Execute to 42
5.2.6 Until return 42
5.2.7 Animate 42
5.2.3 Trace into 42
5.3 Execution History窗口 43
5.2.11 program reset 43
5.2.10 Arguments 43
5.2.9 Instruction trace 43
5.2.8 Back trace 43
5.3.1指令区 44
5.4中断程序执行 45
5.5程序结束 45
5.6重新开始一个调试 45
5.7打开并调试一个新的程序 46
5.8修改程序参数 46
6.1.2 Evaluate/Modify 47
第六章观察与修改数据 47
6.1.1 Inspect 47
6.1 Data菜单 47
6.1.3 Add Watch 49
6.1.4 Funtion return 49
6.2在源文件中指定数据对象 49
6.3 Watches窗口 49
6.3.1 Watches窗口局部菜单 50
6.4 Inspector窗口 50
6.4.1 Pascal数据的Inspector窗口 51
6.4.2汇编语言数据的Inspector窗口 53
6.5 Inspector窗口局部菜单 55
6.5.1 Range 55
6.5.2Change 55
6.5.3 Inspect 55
6.5.6 Type cast 56
6.5.5 New expression 56
6.5.4 Descend 56
7.1断点菜单 57
第七章断点 57
7.1.5 Delete All 58
7.2断点表达式的范围 58
7.3 Breakpoints窗口 58
7.1.4 Expression True Global 58
7.1.3 Changed Memory Global 58
7.1.2 At 58
7.1.1 Toggle 58
7.3.1 Breakpoints窗口局部菜单 59
7.4 Log窗口 60
7.4.1 Log窗口局部菜单 60
7.5简单断点 62
7.6条件断点与遍计数 62
7.7全局断点 62
7.10执行表达式 63
7.9记载变量值 63
7.8观察数据对象变化的断点 63
第八章观察和修改文件 64
8.1观察源程序文件 64
8.1.1 Module窗口 64
8.1.2 Module窗口局部菜单 65
8.2观察其他磁盘文件 66
8.2.1 File窗口 66
8.2.2 File窗口局部菜单 67
第九章表达式 69
9.1选择计算表达式的语言 69
9.2代码地址,数据地址与行号 69
9.3存取当前范围之外的符号 70
9.3.1范围忽略语法 70
9.3.2表达式求值的隐含范围 71
9.5.2 Pascal常量与数的格式 72
9.5.3 Pascal字符串 72
9.5 Pascal表达式 72
9.4字节表 72
9.5.1 Pascal符号 72
9.5.4 Pascal操作码及其优先级 73
9.5.5过程与函数的调用 73
9.6汇编表达式 73
9.6.1汇编符号 73
9.6.2汇编常量 74
9.6.3汇编操作符 74
9.7格式控制 74
10.1.1对象类型列表区 76
第十章面向对象Pascal的调试 76
10.1 Hierarchy窗口 76
10.1.2层次树区域 77
10.2对象类型Inspector窗口 77
10.2.1 对象类型Inspector窗口的局部菜单 77
10.3对象实例的Inspector窗口 78
10.3.1对象实例Inspector窗口局部菜单 79
10.3.2中区与下区 80
11.1.1记载Windows消息 81
第十一章使用Windows的调试 81
11.1 Windows的特性 81
11.1.2获取内存列表与模块表 84
11.1.3调试动态连接库(DLL) 87
11.1.4将内存句柄转换为地址 91
第十二章汇编级的调试 92
12.1当源程序级调试不够时 92
12.2 CPU窗口 92
12.3代码区 93
12.3.1反汇编 93
12.3.2代码区局部菜单 94
12.4寄存器与标志位区域 96
12.4.1寄存器区局部菜单 96
12.4.2标志位区局部菜单 97
12.5数据区 97
12.5.1数据区局部菜单 97
12.7汇编 100
12.6堆栈区 100
12.6.1堆栈区局部菜单 100
12.7.2操作数数据大小忽略 101
12.7.1操作数地址大小忽略 101
12.7.3串指令 102
12.8 Dump窗口 102
12.9 Registers窗口 102
13.2 Numeric Processor窗口 103
13.2.1寄存器区 103
13.1 80×87芯片与仿真程序 103
第十三章80×87协处理器芯片和仿真程序 103
13.2.2控制区 104
13.2.3状态区 105
第十四章命令参考 106
14.1热键 106
14.2主菜单命令 108
14.2.1≡(System)菜单 108
14.2.3 View菜单 108
14.2.7Options菜单 109
14.2.6 Data菜单 109
14.2.4 Run菜单 109
14.2.5Breakpoints菜单 109
1 4.2.8 Windows菜单 110
14.2.9 Heip菜单 110
14.3局部菜单命令 110
14.3.1Breakpoints窗口 110
14.3.2 CPU窗口菜单 111
14.3.3 Dump窗口 113
14.3.4 Execution,History窗口菜单 113
14.3.5 File窗口 113
14.3.6 Log窗口菜单 113
14.3.7 Module窗口 114
14.3.8 Windows Messages窗口 114
14.3.9数学处理器窗口 115
14.3.10Hierarchy窗口 115
14.3.14 Watches窗口 116
14.3.13 Variables窗口 116
14.3.12堆栈窗口 116
14.3.11Registers窗口菜单 116
14.3.15 Inspector窗口 117
14.3.16对象类型Inspector窗口 117
14.3.17对象实例Inspector窗口 117
14.4 Text区 118
14.5 List区 118
14.6输入与历史列表框的命令 119
14.7窗口移动命令 120
14.8通配符搜索模板 120
14.9完整的菜单树 121
第十五章调试标准的Pascal应用程序 122
15.1程序不能正常工作 122
15.2调试风格 122
15.2.1运行整个程序 122
15.3错误类型 123
15.3.1一般性错误 123
15.2.2逐步测试 123
15.3.2 Pascal特有的错误 124
15.3.3汇编语言特有的错误 130
15.4精度测试 132
15.4.1边界值的测试 132
15.4.2非法的输入数据 132
15.4.3输入空值数据 132
15.5调试是程序设计的一部分 132
15.6.1找出错误 133
15.6调试例子 133
15.6.2确定解决的方法 134
15.6.3开始用TDW调试 134
15.6.4程序中的移动 134
15.6.5求值/修改对话框 135
15.6.6检测 135
15.6.7观察 136
15.6.8结束 136
16.1.1作图窗口类型的定义 137
第十六章调试一个对象窗口的应用程序 137
16.1关于演示程序TDODEMO 137
16.1.2给作图窗口加上色彩 138
16.1.3生成应用程序 139
16.2调试 139
16.2.1找出第一个错误 139
16.2.2找出不能改变颜色的错误 141
16.2.3找出在窗口外作图的错误 143
16.2.4找出不能清屏的错误 145
17.3运行TDWDEMO 146
17.4 调试TDWDEMOA 146
第十七章调试一个标准的Windows应用程序 146
17.2编译与连接示范程序 146
17.1示范程序 146
17.4.1决定下一步做什么 147
17.4.2记载消息 147
17.4.3分析记载的消息 147
17.4.4找出错误 147
17.5.2测试此程序 151
17.5.1从程序中切换出来 151
17.4.5结束TDWDEMOA的运行 151
17.5调试TDWDEMOB 151
17.5.3决定下一步做什么 152
17.5.4比较全局内存清单 152
17.5.5找出错误 152
附录A命令行选项概要 155
附录B嵌入汇编关键字 156
附录C设置TDW环境 159
C.1运行TDWINST 159
C.2设置屏幕颜色 159
C.2.1改变屏幕颜色 159
C.2.2缺省的颜色 161
C.3设定TDW的显示参数 161
C.3.7快速屏幕更新 162
C.3.6镶边的Watch窗口的尺寸 162
C.3.5 Tab键移动的列数 162
C.3.3初始的显示语言类型 162
C.3.2整数格式 162
C.3.1显示切换 162
C.3.4屏幕的行数 162
C.3.8选择43/50行显示方式 163
C.3.9用户屏幕的更新 163
C.3.10记载表长度 163
C.3.11浮点数精度 163
C.3.12检测范围 163
C.4 TDW的选择项 163
C.4.1 目录 163
C.4.2输入方法和提示信息 164
C.4.3源级调试 164
C.5设置显示方式 165
C.6命令行选择项和等价的TDWINST安装方法 165
C.7.1保存设置 166
C.7.2退出TDWINST 166
C.7设置完成 166
附录D错误和信息消息 167
D.1对话框消息 167
D.2错误消息 170
D.2.1致命错误 170
D.2.2其它的错误消息 170
E.1.3检查和改变寄存器值 179
E.2.2单步执行exit过程 179
E.2.1单步执行初始化代码 179
E.2有关Turbo Pascal的提示 179
E.1.1检查原始的十六进制数据 179
E.1.2源级调试 179
E.1有关嵌入汇编的提示 179
附录E对不同的语言如何使用TDW 179
E.2.3常量 180
E.2.4堆栈上字符串和集合的临时值 180
E.2.5灵活的类型转换 180
E.2.6有关CPU窗口的提示 181