内容简介
第一章 安装Borland C++
1.1 安装Borland C++
目录
1.1.1 保护模式和内存管理
1.3 HELPME!.DOC文件
1.2 README文件
1.1.2 运行BC
1.1.3 膝上计算机系统
1.5 用户化IDE
1.4 例程
2.1.1 命令行选项
2.1 启动和退出
第二章 集成环境(IDE)入门
2.2.1 菜单条与菜单
2.2 组成部分
2.1.2 退出Borland C++
2.2.2 Borland C++窗口
2.2.4 对话框
2.2.3 状态行
2.3.1 配置文件
2.3 配置和工程文件
2.3.2 工程文件
2.4 Turbo C++ For Windows的IDE
3.1 使用工程管理程序
第三章 管理多文件工程
3.2 错误跟踪
3.2.2 多个源程序文件中的语法错误
3.2.1 中止制作
3.3 使用不同的文件编译程序
3.2.4 自依赖性检查
3.2.3 保存或删除消息
3.5 Project Manager的其它特点
3.4 覆盖库
3.5.1 查看工程中的文件
3.5.2 工程记事
4.1.2 运行BCC
4.1.1 DPMIINST
第四章 命令行编译器
4.1 使用命令行编译器
4.1.3 使用选项
4.1.4 语法和文件名
4.1.6 配置文件
4.1.5 应答文件
4.2.1 存储模式
4.2 编译器选项
4.2.3 代码生成选项
4.2.2 宏定义
4.2.6 出错报告选项
4.2.5 源代码选项
4.2.4 优化选项
4.2.7 段命名控制
4.2.8 编译控制选项
4.2.9 EMS和扩充内存选项
4.2.11 C++成员指针
4.2.10 C++虚表
4.2.12 模板生成选项
4.5 向前兼容性选项
4.4 环境选项
4.3 连接程序选项
4.5.1 查找包含文件和库文件
4.5.2 文件查找算法
5.1.1 用\续行
5.1 空白符
第五章 词法
5.1.2 注释
5.2.1 关键字
5.2 单词符号
5.2.2 标识符
5.2.3 常量
5.2.4 分隔符
6.1.1 对象
6.1 说明
第六章 语言结构
6.1.5 作用域
6.1.4 类型和存储类
6.1.2 Lvalue(左*))1.3 Rvalue(右值)
6.1.6 可见性
6.1.8 翻译单元
6.1.7 生存期
6.1.9 连接
6.2.1 临时定义
6.2 说明语法
6.2.2 可能的说明
6.2.3 外部说明和定义
6.2.4 类型说明符
6.2.5 类型分类
6.2.6 基类型
6.2.7 初始化
6.2.9 存储类说明符
6.2.8 简单说明
6.2.10 修饰符
6.2.11 复杂说明与说明符
6.3.3 指针说明
6.3.2 指向函数的指针
6.3 指针
6.3.1 指向对象的指针
6.3.4 指针与常量
6.3.6 指针转换
6.3.5 指针算术运算
6.5.1 声明与定义
6.5 函数
6.3.7 C++引用说明
6.4 数组
6.5.2 声明与原型
6.5.3 定义
6.5.5 函数调用与参数转换
6.5.4 形参声明
6.6.2 结构成员声明
6.6.1 无标记结构与typedef
6.6 结构
6.6.4 结构成员访问
6.6.3 结构与函数
6.6.5 结构字对齐
6.6.8 位段
6.6.7 不完整声明
6.6.6 结构名空间
6.7 联合
6.8 枚举
6.7.2 联合声明
6.7.1 匿名联合(仅用于C++)
6.9 表达式
6.9.3 出错与溢出
6.9.2 求值次序
6.9.1 表达式与C++
6.11 操作符描述
6.10 操作符语义
6.11.1 双目操作符
6.11.3 后缀和前缀操作符
6.11.2 单目操作符
6.11.5 单目操作符
6.11.4 增量和减量操作符
6.11.8 加法类操作符
6.11.7 乘法类操作符
6.11.6 sizeof操作符
6.11.9 按位移位操作符
6.11.11 相等操作符
6.11.10 关系操作符
6.11.12 按位与操作符&
6.11.16 逻辑或操作符‖
6.11.15 逻辑与操作符&&
6.11.13 按位异或操作符^
6.11.14 按位或操作符|
6.11.18 赋值操作符
6.11.17 条件操作符?:
6.11.20 C++操作符
6.11.19 逗号操作符
6.12.1 块
6.12 语句
6.12.4 选择语句
6.12.3 表达式语句
6.12.2 带标号语句
6.12.5 循环语句
6.12.6 跳转语句
7.1.2 引用参数
7.1.1 简单引用
第七章 C++
7.1 引用
7.3 new与delete操作符
7.2 作用域访问操作符
7.3.2 关于数组的new操作符
7.3.1 错误处理
7.3.5 带有new操作符的初始值
7.3.4 ∷operator new
7.3.3 关于数组的delete操作符
7.4.1 类名
7.4 类
7.4.4 类对象
7.4.3 类名作用域
7.4.2 类类型
7.4.8 关键字inline
7.4.7 关键字this
7.4.5 类成员表
7.4.6 成员函数
7.4.9 静态成员
7.4.10 成员作用域
7.4.11 基类与派生类的存取
7.6 类的友元
7.5 虚基类
7.7 构造函数与析构函数
7.8 构造函数
7.8.3 构造函数的重载
7.8.2 拷贝构造函数
7.8.1 缺省构造函数
7.8.4 构造函数的调用次序
7.8.5 类的初始化
7.9.1 析构函数的调用
7.9 析构函数
7.9.4 abort与析构函数
7.9.3 exit与析构函数
7.9.2 atexit,#pragma exit与析构函数
7.10 重载操作符
7.9.5 虚析构函数
7.11.1 重载操作符与继承
7.11 操作符函数
7.11.2 重载new和delete
7.11.4 重载双目操作符
7.11.3 重载单目操作符
7.11.8 重载类成员访问操作符
7.11.7 重载下标操作符
7.11.5 重载赋值操作符=
7.11.6 重载函数调用操作符()
7.12 虚函数
7.12.1 纯虚拟函数
7.13 抽象类
7.14.1 类作用域
7.14 C++作用域
7.15 模板
7.14.3 C++作用域规则小结
7.14.2 隐藏
7.15.1 模板函数
7.15.2 类模板
7.15.3 模板编译器开关选项
8.1.3 ios类
8.1.2 streambuf库
第八章 使用C++流
8.1 什么叫流
8.1.1 iostream库
8.3 输出cout
8.2 输入/输出
8.3.2 输出格式化
8.3.1 基本类型
8.3.3 操纵符
8.3.4 填充与补空
8.3.5 cerr和clog
8.4 输入cin
8.5 用户定义输入类型的I/O
8.6 简单文件I/O
8.7 串流处理
8.8 屏幕输出流
8.9.1 conbuf
8.9 流类参考
8.9.2 constream
8.9.4 fstream
8.9.3 filebuf
8.9.6 ifstream
8.9.5 fstreambase
8.9.7 ios
8.9.8 iostream
8.9.10 istream
8.9.9 iostream_withassign
8.9.13 ofstream
8.9.12 istrtream
8.9.11 istream_withassign
8.9.16 ostrstream
8.9.15 ostream_withassign
8.9.14 ostream
8.9.17 streambuf
8.9.18 strstreambase
8.9.20 strstream
8.9.19 strstreambuf
第九章 预处理器
9.2.1 简单的#define宏
9.2 #define与#undef伪指令
9.1 Null伪指令#
9.2.2 #undef伪指令
9.2.6 带参数的宏
9.2.5 关键字与保护字
9.2.3 -D与-U选项
9.2.4 Define选项
9.3 文件包含伪指令#include
9.4 条件编译
9.3.2 “header_name”形式的头文件搜索
9.3.1 <header_name>形式的头文件搜索
9.4.2 #ifdef和#ifndef条件伪指令
9.4.1 #if,#elif,#else和#endif条件伪指令
9.5 #line行控制伪指令
9.7 #pragma伪指令
9.6 #error伪指令
9.7.2 #pragma exit与#pragma starup
9.7.1 #pragma argused
9.7.7 #pragma option
9.7.6 #pragma intrinsic
9.7.3 #pragma hdrfile
9.7.4 #pragma hdrstop
9.7.5 #pragma inline
9.7.9 #pragma warn
9.7.8 #pragma saveregs
9.8.4 __cplusplus
9.8.3 __CDECL__
9.8 预定义的宏
9.8.1 __BCPLUSPLUS__
9.8.2 __BORLANDC__
9.8.13 __TCPLUSPLUS__
9.8.12 __STDC__
9.8.5 __DATE__
9.8.6 __DLL__
9.8.7 __FILE__
9.8.8 __LINE__
9.8.9 __MSDOS__
9.8.10 __OVERLAY__
9.8.11 __PASCAL__
9.8.17 _Windows
9.8.16 __TURBOC__
9.8.14 __TEMPLATES__
9.8.15 __TIME__
10.1.1 参数传递系列
10.1 混合语言编程
第十章 BASM与嵌入式汇编
10.2.1 建立从Borland C++对.ASM的调用
10.2 从Borland C++调用.ASM
10.2.2 书写一个汇编语言子程序
10.2.3 用C++连接汇编程序模块
10.3 从汇编程序调用C和C++子程序
10.3.2 一个调用汇编模块的例子
10.3.1 建立
10.4.1 伪变量
10.4 伪变量、嵌入汇编和中断函数
10.4.2 嵌入汇编语言
10.4.3 中断函数
10.4.4 使用低级练习
第十一章 资源开发工具
11.1.2 Resource Workshop的启动
11.1.1 Resource Workshop的安装
11.1 简介
11.1.4 进入Help
11.1.3 退出Resource Workshop
11.2.2 资源类型
11.2.1 Windows资源的理解
11.2 Resource Workshop基础
11.2.3 两种类型的编辑器
11.2.4 资源文件类型
11.2.6 新用户必读
11.2.5 管理工程文件(工程窗口)
11.3 工程和资源操作
11.3.2 打开已存在的工程
11.3.1 新工程的建立
11.3.3 Project窗口的使用
11.3.4 资源操作
11.3.5 标识符的使用
11.3.6 保存资源、文件和工程
11.3.7 配置选择
11.3.9 二进制文件的操作
11.3.8 工程之间的资源复制
12.1 资源类型的建立
第十二章 用户定义资源的建立
12.3 编辑用户定义资源
12.2 用户定义资源的加入
12.3.2 保存在单独文件中的数据处理
12.3.1 在资源文本中加入数据
12.6 用户定义资源的删除
12.5 RCDATA资源类型的使用
12.4 用户定义资源的测试
13.1.1 DLL中的类
13.1 IMPDEF:模块定义管理程序
第十三章 输入库工具
13.2 IMPLIB:输入库
13.1.2 DLL中的函数
13.3 IMPLIBW:Windows输入库
13.2.1 重建IMPORT.LIB
13.3.2 创建输入库
13.3.1 选择输入库
14.1 MAKE是怎样工作的
第十四章 MAKE:程序管理器
14.2.1 命令行选项
14.2 启动MAKE
14.2.2 BULTIMS.MAK文件
14.3 MAKE的一种简单运用
14.4 创建makefile文件
14.5.1 隐式和显式规则的命令表
14.5 makefile文件的组成
14.5.2 显式规则
14.5.3 隐式规则
14.5.4 宏
14.5.6 点指令
14.5.5 指令
14.5.8 条件执行指令
14.5.7 文件嵌入指令
14.5.10 取消宏定义指令
14.5.9 出错指令
14.6 兼容选项—N
15.2 TLIB命令行
15.1 为什么使用目标模块库
第十五章 TLIB:Turbo库管理程序
15.2.1 操作表
15.4 创建一个扩展目录:/E选项
15.3 使用应答文件
15.7 例子
15.6 高级操作:/C选项
15.5 设置页大小:/P选项
16.1 调用TLINK
第十六章 TLINK:Turbo连接程序
16.1.2 Windows程序连接的一个例子
16.1.1 DOS下连接的一个例子
16.1.4 使用应答文件
16.1.3 TLINK命令行中的文件名
16.1.6 使用TLINK连接Borland C++模块
16.1.5 TLINK配置文件
16.2 TLINK选项
16.1.7 利用BCC使用TLINK
16.2.6 /d(重复符号)
16.2.5 /C(大小写敏感的exports)
16.2.1 TLINK配置文件
16.2.2 /3(80386 32位码)
16.2.3 /A(段对齐)
16.2.4 /c(大小写敏感)
16.2.10 /L(库查找路径)
16.2.9 /l(行号)
16.2.7 /e(不使用扩展目录)
16.2.8 /i(未初始化的尾部段)
16.2.11 /m,/s和/x(映象选项)
16.2.13 /o(覆盖)
16.2.12 /n(忽略缺省库)
16.2.16 /Td和/Tw(目标选项)
16.2.15 /t(微模式.COM文件)
16.2.14 /P(压缩代码段)
16.2.19 /yx(扩展内存)
16.2.18 /ye(扩充内存)
16.2.17 /v(调试信息)
16.3.2 一个例子
16.3.1 缺省模块定义文件
16.3 模块定义文件
16.4.1 CODE(代码)
16.4 模块定义引用
16.4.4 EXETYPE
16.4.3 DESCRIPTION(描述)
16.4.2 DATA(数据)
16.4.7 IMPORTS
16.4.6 HEAPSIZE
16.4.5 EXEPORTS
16.4.10 SEGMENTS
16.4.9 NAME(名)
16.4.8 LIBRARY(库)
16.4.12 STUB
16.4.11 STACKSIZE
17.1.3 优化选项
17.1.2 何时应使用优化程序
第十七章 重要参考
17.1 优化程序
17.1.1 优化的含义
17.1.7 死代码消除
17.1.6 全局寄存器分配
17.1.4 向前兼容
17.1.5 Borland C++优化程序剖析
17.1.9 循环静态代码的外移
17.1.8 公共子表达式消除
17.1.11 指针别名
17.1.10 拷贝传播
17.1.13 循环压缩
17.1.12 循环变量分析和强度消减
17.1.18 内部函数嵌入
17.1.17 抑制冗余加载
17.1.14 代码长度和速度优化
17.1.15 结构拷贝嵌入
17.1.16 代码压缩
17.1.21 参数规则
17.1.20 fastcall修饰符
17.1.19 寄存器参数传递
17.2 编辑器命令参考
17.1.22 函数命名
17.2.1 块命令
17.2.2 其它编辑命令
17.3.1 从DOS环境到Windows环境的方便转换
17.3 使用EasyWin
17.3.3 附加函数
17.3.2 _InitEasyWin()
17.4.3 使用预编译头文件
17.4.2 限制
17.4 预编译头文件
17.4.1 预编译头文件是如何工作的
17.4.6 优化预编译头文件
17.4.5 验证一致性
17.4.4 指定文件名
第十八章 Turbo Debugger简介
18.1 演示程序
18.2.2 状态行(status line)
18.2.1 菜单(menus)
18.2 使用Turbo Debugger
18.2.3 窗口(windows)
18.3 使用C演示程序
18.3.3 检查简单的C数据对象
18.3.2 利用检测(using watches)
18.3.1 设置断点(setting breakpoints)
18.4 使用Pascal示例程序
18.3.5 改变C数据值
18.3.4 考察复杂的C数据的对象
18.4.2 使用检测窗口(using watches)
18.4.1 设置断点(setting breakpoints)
18.4.5 改变Pascal数据值
18.4.4 检查复杂的Pascal数据对象
18.4.3 检查简单的Pascal数据对象
19.1.2 准备Turbo Pascal程序
19.1.1 准备Borland C++程序
第十九章 启动Turbo Debugger
19.1 准备待调试的程序
19.3 命令行选项
19.2 运行Turbo Debugger
19.1.3 准备Turbo汇编程序
19.3.5 击键记录(-k)
19.3.4 进程ID转换(-i)
19.3.1 装载配置文件(-c)
19.3.2 显示更新方式(-d)
19.3.3 获取帮助(-h和-?)
19.3.10 源代码处理(-s)
19.3.9 远程调试(-r)
19.3.6 汇编模式启动(-l)
19.3.7 设置堆大小(-m)
19.3.8 鼠标器支持(-p)
19.3.13 覆盖池大小(-y)
19.3.12 远程Windows调试(-w)
19.3.11 视频硬件(-v)
19.5.1 语言命令
19.5 选项菜单
19.4 配置文件
19.5.3 显示选择命令
19.5.2 宏菜单
19.6 在Turbo Debugger中运行DOS
19.5.6 恢复选项命令
19.5.4 源命令路径
19.5.5 保存选项命令
19.7 返回DOS
20.1.1 变量窗口
20.1 考察当前程序状态
第二十章 控制程序执行
20.1.2 Stack窗口
20.1.4 Get Info命令
20.1.3 Origin局部菜单命令
20.2.4 跳过一步(Step over)
20.2.3 跟踪进入(Trace into)
20.2 运行菜单
20.2.1 运行(Run)
20.2.2 执行到光标位置(Goto cursor)
20.2.8 反向跟踪(Back trace)
20.2.7 激活运行(Animate...)
20.2.5 执行到某处(Execute to...)
20.2.6 执行到返回(Until return)
20.3 Execution History窗口
20.2.11 程序复位(Program reset)
20.2.9 指令跟踪(Instruction trace)
20.2.10 参数(Argument...)
20.3.2 Keystroke Recording视窗
20.3.1 Instructions视窗
20.4.1 Ctrl-Break
20.4 中断程序执行
20.6.2 击键宏记录和重用
20.6.1 重新加载用户程序
20.5 程序终止
20.6 重新开始调试
20.8 改变程序参数
20.7 打开新的待调试程序
21.1.2 求值/修改(Evaluate/Modify)
21.1.1 考察(Inspect)
第二十一章 检查和修改数据
21.1 数据菜单(Data Menu)
21.3 检查窗口(Watch Window)
21.2 指向源文件的数据目标
21.1.3 增加检测项
21.1.4 函数返回值
21.3.1 Watches窗口的局部菜单
21.4.1 C数据Inspector窗口
21.4 Inspector窗口
21.4.2 Pascal数据检查窗口
21.4.3 汇编语言数据检查窗口
21.5.4 继承(Descend)
21.5.3 检查(Inspect)
21.5 Inspector窗口的局部菜单
21.5.1 范围(Range)
21.5.2 改变(Change)
21.5.6 强制类型转换(Type cast...)
21.5.5 新表达式…(New expression)
第二十二章 断点
22.2 断点窗口(Breakpoints)
22.1.6 全清(Delete all)
22.1 断点菜单(Breakpoints menu)
22.1.1 开关(Toggle)
22.1.2 在(At)
22.1.3 全局存储变化(Changed memory global)
22.1.4 全局表达式为真(Expression true global)
22.1.5 硬件断点(Hardware breakpoint)
22.2.1 断点窗口的局部菜单
22.2.2 断点选项(Breakpoint Options)对话框
22.2.3 Conditions和Actions对话框
22.3.3 内存变化断点(Changed memory breakpoint)
22.3.2 全局断点
22.3 断点的用户化
22.3.1 简单断点
22.3.5 硬件断点(Hardware breakpoint)
22.3.4 条件表达式
22.3.7 断点和模板
22.3.6 记载变量值
22.4.1 记载窗口局部菜单
22.4 记载窗口(Log Window)
23.1.1 模块窗口(Module)
23.1 审阅源程序文件
第二十三章 审阅和修改文件
23.1.2 Module窗口的局部菜单
23.2.1 文件窗口
23.2 审阅其它磁盘文件
23.2.2 文件窗口的局部菜单
24.1 为表达式计算选择语言
第二十四章 表达式
24.3.1 作用域覆盖语法
24.3 获取当前作用域以外的符号
24.2 代码地址、数据地址和行号
24.4 字节列表(Byte lists)
24.3.2 计算表达式的隐含作用域
24.5.2 寄存器伪变量
24.5.1 C符号
24.5 C表达式
24.5.4 转义序列
24.5.3 C常量和数据格式
24.5.6 在程序中执行C函数
24.5.5 C运算符及其优先级
24.5.8 C关键字和指针类型转换
24.5.7 带副作用的C表达式
24.6.4 Pascal运算符和优先级
24.6.3 Pascal字符串
24.6 Pascal表达式
24.6.1 Pascal标识符
24.6.2 Pascal常量和数据格式
24.7.2 汇编常量
24.7.1 汇编标识符
24.6.5 调用Pascal函数和过程
24.7 汇编表达式
24.8 格式控制
24.7.3 汇编操作码
25.1.1 对象类型列表
25.1 层次窗口(Hierarchy Window)
第二十五章 调试C++和面向对象的PASCAL程序
25.2 对象类型/类检查窗口
25.1.2 层次树视窗
25.2.1 对象类型/类检查窗口的局部菜单
25.3.1 对象实例检查窗口的局部菜单
25.3 对象实例检查窗口
25.3.2 中部视窗和底部视窗
26.2 CPU窗口
26.1 当源程序调试不够时
第二十六章 汇编级调试
26.3.1 反汇编
26.3 代码视窗
26.3.2 代码视窗局部菜单
26.4.1 寄存器视窗的局部菜单
26.4 寄存器和标志视窗
26.5.1 选择器视窗局部菜单
26.5 选择器视窗(Selector Pane)
26.4.2 标志视窗局部菜单
26.6.1 数据视窗的局部菜单
26.6 数据视窗
26.7.1 堆栈视窗的局部菜单
26.7 堆栈视窗
26.8.1 操作数地址前置词
26.8 汇编
26.10 寄存器窗口
26.9 转储窗口
26.8.2 操作数数据前置词
26.8.3 串指令
27.2.1 寄存器视窗
27.2 数学处理器窗口
第二十七章 80x87协处理器芯片和仿真器
27.1 80x87芯片及仿真器
27.2.2 控制视窗
27.2.3 状态视窗
28.1 热键
第二十八章 命令一览表
28.2 主菜单条的命令
28.2.4 浏览菜单(View Menu)
28.2.3 编辑菜单(Edit Menu)
28.2.1 ≡(系统)菜单(≡(System)Menu)
28.2.2 文件菜单(File Menu)
28.2.8 选项菜单(Options Menu)
28.2.7 数据菜单(Data Menu)
28.2.5 运行菜单(Run Menu)
28.2.6 断点菜单(Breakpoints Menu)
28.3 局部菜单命令
28.2.10 帮助菜单(Help Menu)
28.2.9 窗口菜单(Window Menu)
28.3.2 CPU窗口菜单(CPU Window Menus)
28.3.1 断点窗口(Break points Window)
28.3.5 文件窗口(File Window)
28.3.4 执行历史窗口(Execution History Window)菜单
28.3.3 转储窗口(Dump Window)
28.3.8 Windows消息(Windows Messages)窗口
28.3.7 模块窗口(Module Window)
28.3.6 记载窗口菜单(Log Window Menu)
28.3.11 层次窗口(Hierarchy Window)
28.3.10 数学处理器窗口(Numeric ProcessorWindow)
28.3.9 剪接窗口(Clipboard Window)
28.3.15 检测窗口菜单(Watches Window)
28.3.14 变量窗口(Variables Window)
28.3.12 寄存器窗口菜单(Register Window Menu)
28.3.13 堆栈视窗菜单(Stack Window)
28.3.18 对象/类实例检查窗口(Object/Class Instance Inspector Window)
28.3.17 对象类型/类检查窗口(Object Type/Class Inspector Window)
28.3.16 检查窗口(Inspector Window)
28.5 列表视窗
28.4 文本视窗
28.8 通配符搜索模板
28.7 窗口移动命令
28.6 输入框和历史列表框中的命令
28.9 完整的菜单树
29.2.1 运行整个程序
29.2 调试风格
第二十九章 调试技巧
29.1 当出现问题时
29.3.1 一般性错误
29.3 错误类型
29.2.2 逐步测试
29.3.2 C特有的错误
29.3.3 Pascal特有的错误
29.3.4 汇编特有的错误
29.5 调试(程序设计的一部分)
29.4.3 空数据输入
29.4 精确测试
29.4.1 测试边界条件
29.4.2 无效的数据输入
29.7.1 寻找错误
29.7 C调试过程
29.6 样例调试过程
29.7.4 检查
29.7.3 启动Turbo Debugger
29.7.2 确定解决方案
29.7.8 Eureka!
29.7.7 求值/修改对话框
29.7.5 断点
29.7.6 检测窗口
29.8.1 寻找错误
29.8 Pascal调试过程
29.8.2 确定解决方案
29.8.5 求值/修改对话框
29.8.4 巡查程序
29.8.3 启动Turbo Debugger
29.8.7 检测
29.8.6 检查
29.8.8 最后一个错误
30.3 开始虚拟调试
30.2 安装虚拟调试设备驱动程序
第三十章 80386处理器上的虚拟调试
30.1 虚拟调试所需设备
30.5 故障检查
30.4 一般调试和虚拟调试的区别
30.6 TD386错误信息
30.7 TDH386.SYS错误信息
31.4 保护模式的调试程序与Turbo Debugger的不同点
31.3 启动保护模式调试程序
第三十一章 用TD286在保护模式下调试
31.1 保护模式调试器的硬件要求
31.2 安装保护模式调试程序
31.6 在不同的机器上运行TD286
31.5 调试使用扩展内存的程序
32.1.1 调试TSR
32.1 什么是TSR
第三十二章 调试TDRs和设备驱动程序
32.2 什么是设备驱动程序
32.2.1 调试设备驱动程序
32.3 结束调试过程
33.1 命令行选项总结
第三十三章 Debugger参考资料
33.2.4 使用8087/80287数字协处理和模拟器
33.2.3 跟踪DOS和进程ID转换
33.2 技术资料
33.2.1 变化了的加载地址和内存自由空间
33.2.2 系统崩溃
33.2.9 EMS支持
33.2.8 存储分配
33.2.5 Turbo Debugger使用的中断
33.2.6 用INT3和INT1调试
33.2.7 显示保存和模式转换
33.3 嵌入汇编关键字
33.2.10 中断向量保存的恢复
33.4.1 运行TDINST
33.4 设置Turbo Debugger参数
33.4.2 设置屏幕颜色
33.4.3 设置Turbo Debugger的显示参数
33.4.4 Turbo Debugger的选项(Turbo Debugger Options)
33.4.6 命令行选项及其对应的安装设置
33.4.5 设置显示方式
33.4.7 完成设置后