《Borland C++入门》求取 ⇩

第一章 安装Borland C++1

1.1 安装Borland C++1

目录1

1.1.1 保护模式和内存管理2

1.3 HELPME!.DOC文件4

1.2 README文件4

1.1.2 运行BC4

1.1.3 膝上计算机系统4

1.5 用户化IDE5

1.4 例程5

2.1.1 命令行选项6

2.1 启动和退出6

第二章 集成环境(IDE)入门6

2.2.1 菜单条与菜单8

2.2 组成部分8

2.1.2 退出Borland C++8

2.2.2 Borland C++窗口12

2.2.4 对话框14

2.2.3 状态行14

2.3.1 配置文件16

2.3 配置和工程文件16

2.3.2 工程文件17

2.4 Turbo C++ For Windows的IDE18

3.1 使用工程管理程序21

第三章 管理多文件工程21

3.2 错误跟踪23

3.2.2 多个源程序文件中的语法错误24

3.2.1 中止制作24

3.3 使用不同的文件编译程序25

3.2.4 自依赖性检查25

3.2.3 保存或删除消息25

3.5 Project Manager的其它特点27

3.4 覆盖库27

3.5.1 查看工程中的文件28

3.5.2 工程记事29

4.1.2 运行BCC30

4.1.1 DPMIINST30

第四章 命令行编译器30

4.1 使用命令行编译器30

4.1.3 使用选项31

4.1.4 语法和文件名35

4.1.6 配置文件36

4.1.5 应答文件36

4.2.1 存储模式37

4.2 编译器选项37

4.2.3 代码生成选项38

4.2.2 宏定义38

4.2.6 出错报告选项42

4.2.5 源代码选项42

4.2.4 优化选项42

4.2.7 段命名控制44

4.2.8 编译控制选项45

4.2.9 EMS和扩充内存选项46

4.2.11 C++成员指针47

4.2.10 C++虚表47

4.2.12 模板生成选项48

4.5 向前兼容性选项49

4.4 环境选项49

4.3 连接程序选项49

4.5.1 查找包含文件和库文件50

4.5.2 文件查找算法51

5.1.1 用\续行53

5.1 空白符53

第五章 词法53

5.1.2 注释54

5.2.1 关键字55

5.2 单词符号55

5.2.2 标识符56

5.2.3 常量57

5.2.4 分隔符64

6.1.1 对象68

6.1 说明68

第六章 语言结构68

6.1.5 作用域69

6.1.4 类型和存储类69

6.1.2 Lvalue(左*))1.3 Rvalue(右值)69

6.1.6 可见性70

6.1.8 翻译单元71

6.1.7 生存期71

6.1.9 连接72

6.2.1 临时定义73

6.2 说明语法73

6.2.2 可能的说明74

6.2.3 外部说明和定义75

6.2.4 类型说明符76

6.2.5 类型分类77

6.2.6 基类型78

6.2.7 初始化80

6.2.9 存储类说明符81

6.2.8 简单说明81

6.2.10 修饰符83

6.2.11 复杂说明与说明符87

6.3.3 指针说明88

6.3.2 指向函数的指针88

6.3 指针88

6.3.1 指向对象的指针88

6.3.4 指针与常量89

6.3.6 指针转换90

6.3.5 指针算术运算90

6.5.1 声明与定义91

6.5 函数91

6.3.7 C++引用说明91

6.4 数组91

6.5.2 声明与原型92

6.5.3 定义93

6.5.5 函数调用与参数转换94

6.5.4 形参声明94

6.6.2 结构成员声明95

6.6.1 无标记结构与typedef95

6.6 结构95

6.6.4 结构成员访问96

6.6.3 结构与函数96

6.6.5 结构字对齐97

6.6.8 位段98

6.6.7 不完整声明98

6.6.6 结构名空间98

6.7 联合99

6.8 枚举100

6.7.2 联合声明100

6.7.1 匿名联合(仅用于C++)100

6.9 表达式102

6.9.3 出错与溢出104

6.9.2 求值次序104

6.9.1 表达式与C++104

6.11 操作符描述105

6.10 操作符语义105

6.11.1 双目操作符106

6.11.3 后缀和前缀操作符107

6.11.2 单目操作符107

6.11.5 单目操作符108

6.11.4 增量和减量操作符108

6.11.8 加法类操作符110

6.11.7 乘法类操作符110

6.11.6 sizeof操作符110

6.11.9 按位移位操作符111

6.11.11 相等操作符112

6.11.10 关系操作符112

6.11.12 按位与操作符&113

6.11.16 逻辑或操作符‖114

6.11.15 逻辑与操作符&&114

6.11.13 按位异或操作符^114

6.11.14 按位或操作符|114

6.11.18 赋值操作符115

6.11.17 条件操作符?:115

6.11.20 C++操作符116

6.11.19 逗号操作符116

6.12.1 块117

6.12 语句117

6.12.4 选择语句118

6.12.3 表达式语句118

6.12.2 带标号语句118

6.12.5 循环语句119

6.12.6 跳转语句121

7.1.2 引用参数123

7.1.1 简单引用123

第七章 C++123

7.1 引用123

7.3 new与delete操作符125

7.2 作用域访问操作符125

7.3.2 关于数组的new操作符126

7.3.1 错误处理126

7.3.5 带有new操作符的初始值127

7.3.4 ∷operator new127

7.3.3 关于数组的delete操作符127

7.4.1 类名128

7.4 类128

7.4.4 类对象129

7.4.3 类名作用域129

7.4.2 类类型129

7.4.8 关键字inline130

7.4.7 关键字this130

7.4.5 类成员表130

7.4.6 成员函数130

7.4.9 静态成员133

7.4.10 成员作用域134

7.4.11 基类与派生类的存取137

7.6 类的友元141

7.5 虚基类141

7.7 构造函数与析构函数142

7.8 构造函数143

7.8.3 构造函数的重载144

7.8.2 拷贝构造函数144

7.8.1 缺省构造函数144

7.8.4 构造函数的调用次序145

7.8.5 类的初始化146

7.9.1 析构函数的调用148

7.9 析构函数148

7.9.4 abort与析构函数149

7.9.3 exit与析构函数149

7.9.2 atexit,#pragma exit与析构函数149

7.10 重载操作符150

7.9.5 虚析构函数150

7.11.1 重载操作符与继承151

7.11 操作符函数151

7.11.2 重载new和delete152

7.11.4 重载双目操作符153

7.11.3 重载单目操作符153

7.11.8 重载类成员访问操作符154

7.11.7 重载下标操作符154

7.11.5 重载赋值操作符=154

7.11.6 重载函数调用操作符()154

7.12 虚函数155

7.12.1 纯虚拟函数161

7.13 抽象类162

7.14.1 类作用域163

7.14 C++作用域163

7.15 模板164

7.14.3 C++作用域规则小结164

7.14.2 隐藏164

7.15.1 模板函数165

7.15.2 类模板167

7.15.3 模板编译器开关选项170

8.1.3 ios类173

8.1.2 streambuf库173

第八章 使用C++流173

8.1 什么叫流173

8.1.1 iostream库173

8.3 输出cout175

8.2 输入/输出175

8.3.2 输出格式化176

8.3.1 基本类型176

8.3.3 操纵符177

8.3.4 填充与补空178

8.3.5 cerr和clog179

8.4 输入cin180

8.5 用户定义输入类型的I/O181

8.6 简单文件I/O182

8.7 串流处理183

8.8 屏幕输出流184

8.9.1 conbuf185

8.9 流类参考185

8.9.2 constream186

8.9.4 fstream187

8.9.3 filebuf187

8.9.6 ifstream188

8.9.5 fstreambase188

8.9.7 ios189

8.9.8 iostream190

8.9.10 istream191

8.9.9 iostream_withassign191

8.9.13 ofstream192

8.9.12 istrtream192

8.9.11 istream_withassign192

8.9.16 ostrstream193

8.9.15 ostream_withassign193

8.9.14 ostream193

8.9.17 streambuf194

8.9.18 strstreambase195

8.9.20 strstream196

8.9.19 strstreambuf196

第九章 预处理器197

9.2.1 简单的#define宏198

9.2 #define与#undef伪指令198

9.1 Null伪指令#198

9.2.2 #undef伪指令199

9.2.6 带参数的宏200

9.2.5 关键字与保护字200

9.2.3 -D与-U选项200

9.2.4 Define选项200

9.3 文件包含伪指令#include202

9.4 条件编译203

9.3.2 “header_name”形式的头文件搜索203

9.3.1 <header_name>形式的头文件搜索203

9.4.2 #ifdef和#ifndef条件伪指令204

9.4.1 #if,#elif,#else和#endif条件伪指令204

9.5 #line行控制伪指令205

9.7 #pragma伪指令206

9.6 #error伪指令206

9.7.2 #pragma exit与#pragma starup207

9.7.1 #pragma argused207

9.7.7 #pragma option208

9.7.6 #pragma intrinsic208

9.7.3 #pragma hdrfile208

9.7.4 #pragma hdrstop208

9.7.5 #pragma inline208

9.7.9 #pragma warn209

9.7.8 #pragma saveregs209

9.8.4 __cplusplus210

9.8.3 __CDECL__210

9.8 预定义的宏210

9.8.1 __BCPLUSPLUS__210

9.8.2 __BORLANDC__210

9.8.13 __TCPLUSPLUS__211

9.8.12 __STDC__211

9.8.5 __DATE__211

9.8.6 __DLL__211

9.8.7 __FILE__211

9.8.8 __LINE__211

9.8.9 __MSDOS__211

9.8.10 __OVERLAY__211

9.8.11 __PASCAL__211

9.8.17 _Windows212

9.8.16 __TURBOC__212

9.8.14 __TEMPLATES__212

9.8.15 __TIME__212

10.1.1 参数传递系列213

10.1 混合语言编程213

第十章 BASM与嵌入式汇编213

10.2.1 建立从Borland C++对.ASM的调用215

10.2 从Borland C++调用.ASM215

10.2.2 书写一个汇编语言子程序218

10.2.3 用C++连接汇编程序模块222

10.3 从汇编程序调用C和C++子程序223

10.3.2 一个调用汇编模块的例子224

10.3.1 建立224

10.4.1 伪变量226

10.4 伪变量、嵌入汇编和中断函数226

10.4.2 嵌入汇编语言228

10.4.3 中断函数233

10.4.4 使用低级练习234

第十一章 资源开发工具236

11.1.2 Resource Workshop的启动237

11.1.1 Resource Workshop的安装237

11.1 简介237

11.1.4 进入Help238

11.1.3 退出Resource Workshop238

11.2.2 资源类型239

11.2.1 Windows资源的理解239

11.2 Resource Workshop基础239

11.2.3 两种类型的编辑器241

11.2.4 资源文件类型242

11.2.6 新用户必读246

11.2.5 管理工程文件(工程窗口)246

11.3 工程和资源操作247

11.3.2 打开已存在的工程248

11.3.1 新工程的建立248

11.3.3 Project窗口的使用249

11.3.4 资源操作251

11.3.5 标识符的使用254

11.3.6 保存资源、文件和工程256

11.3.7 配置选择257

11.3.9 二进制文件的操作258

11.3.8 工程之间的资源复制258

12.1 资源类型的建立260

第十二章 用户定义资源的建立260

12.3 编辑用户定义资源261

12.2 用户定义资源的加入261

12.3.2 保存在单独文件中的数据处理262

12.3.1 在资源文本中加入数据262

12.6 用户定义资源的删除263

12.5 RCDATA资源类型的使用263

12.4 用户定义资源的测试263

13.1.1 DLL中的类264

13.1 IMPDEF:模块定义管理程序264

第十三章 输入库工具264

13.2 IMPLIB:输入库265

13.1.2 DLL中的函数265

13.3 IMPLIBW:Windows输入库266

13.2.1 重建IMPORT.LIB266

13.3.2 创建输入库267

13.3.1 选择输入库267

14.1 MAKE是怎样工作的268

第十四章 MAKE:程序管理器268

14.2.1 命令行选项269

14.2 启动MAKE269

14.2.2 BULTIMS.MAK文件270

14.3 MAKE的一种简单运用271

14.4 创建makefile文件272

14.5.1 隐式和显式规则的命令表273

14.5 makefile文件的组成273

14.5.2 显式规则277

14.5.3 隐式规则279

14.5.4 宏280

14.5.6 点指令285

14.5.5 指令285

14.5.8 条件执行指令287

14.5.7 文件嵌入指令287

14.5.10 取消宏定义指令289

14.5.9 出错指令289

14.6 兼容选项—N290

15.2 TLIB命令行291

15.1 为什么使用目标模块库291

第十五章 TLIB:Turbo库管理程序291

15.2.1 操作表292

15.4 创建一个扩展目录:/E选项293

15.3 使用应答文件293

15.7 例子294

15.6 高级操作:/C选项294

15.5 设置页大小:/P选项294

16.1 调用TLINK296

第十六章 TLINK:Turbo连接程序296

16.1.2 Windows程序连接的一个例子297

16.1.1 DOS下连接的一个例子297

16.1.4 使用应答文件298

16.1.3 TLINK命令行中的文件名298

16.1.6 使用TLINK连接Borland C++模块299

16.1.5 TLINK配置文件299

16.2 TLINK选项302

16.1.7 利用BCC使用TLINK302

16.2.6 /d(重复符号)303

16.2.5 /C(大小写敏感的exports)303

16.2.1 TLINK配置文件303

16.2.2 /3(80386 32位码)303

16.2.3 /A(段对齐)303

16.2.4 /c(大小写敏感)303

16.2.10 /L(库查找路径)304

16.2.9 /l(行号)304

16.2.7 /e(不使用扩展目录)304

16.2.8 /i(未初始化的尾部段)304

16.2.11 /m,/s和/x(映象选项)305

16.2.13 /o(覆盖)306

16.2.12 /n(忽略缺省库)306

16.2.16 /Td和/Tw(目标选项)307

16.2.15 /t(微模式.COM文件)307

16.2.14 /P(压缩代码段)307

16.2.19 /yx(扩展内存)308

16.2.18 /ye(扩充内存)308

16.2.17 /v(调试信息)308

16.3.2 一个例子309

16.3.1 缺省模块定义文件309

16.3 模块定义文件309

16.4.1 CODE(代码)310

16.4 模块定义引用310

16.4.4 EXETYPE311

16.4.3 DESCRIPTION(描述)311

16.4.2 DATA(数据)311

16.4.7 IMPORTS312

16.4.6 HEAPSIZE312

16.4.5 EXEPORTS312

16.4.10 SEGMENTS313

16.4.9 NAME(名)313

16.4.8 LIBRARY(库)313

16.4.12 STUB314

16.4.11 STACKSIZE314

17.1.3 优化选项315

17.1.2 何时应使用优化程序315

第十七章 重要参考315

17.1 优化程序315

17.1.1 优化的含义315

17.1.7 死代码消除317

17.1.6 全局寄存器分配317

17.1.4 向前兼容317

17.1.5 Borland C++优化程序剖析317

17.1.9 循环静态代码的外移318

17.1.8 公共子表达式消除318

17.1.11 指针别名319

17.1.10 拷贝传播319

17.1.13 循环压缩320

17.1.12 循环变量分析和强度消减320

17.1.18 内部函数嵌入321

17.1.17 抑制冗余加载321

17.1.14 代码长度和速度优化321

17.1.15 结构拷贝嵌入321

17.1.16 代码压缩321

17.1.21 参数规则322

17.1.20 fastcall修饰符322

17.1.19 寄存器参数传递322

17.2 编辑器命令参考323

17.1.22 函数命名323

17.2.1 块命令325

17.2.2 其它编辑命令326

17.3.1 从DOS环境到Windows环境的方便转换327

17.3 使用EasyWin327

17.3.3 附加函数328

17.3.2 _InitEasyWin()328

17.4.3 使用预编译头文件329

17.4.2 限制329

17.4 预编译头文件329

17.4.1 预编译头文件是如何工作的329

17.4.6 优化预编译头文件330

17.4.5 验证一致性330

17.4.4 指定文件名330

第十八章 Turbo Debugger简介332

18.1 演示程序333

18.2.2 状态行(status line)334

18.2.1 菜单(menus)334

18.2 使用Turbo Debugger334

18.2.3 窗口(windows)335

18.3 使用C演示程序336

18.3.3 检查简单的C数据对象337

18.3.2 利用检测(using watches)337

18.3.1 设置断点(setting breakpoints)337

18.4 使用Pascal示例程序338

18.3.5 改变C数据值338

18.3.4 考察复杂的C数据的对象338

18.4.2 使用检测窗口(using watches)339

18.4.1 设置断点(setting breakpoints)339

18.4.5 改变Pascal数据值340

18.4.4 检查复杂的Pascal数据对象340

18.4.3 检查简单的Pascal数据对象340

19.1.2 准备Turbo Pascal程序342

19.1.1 准备Borland C++程序342

第十九章 启动Turbo Debugger342

19.1 准备待调试的程序342

19.3 命令行选项343

19.2 运行Turbo Debugger343

19.1.3 准备Turbo汇编程序343

19.3.5 击键记录(-k)344

19.3.4 进程ID转换(-i)344

19.3.1 装载配置文件(-c)344

19.3.2 显示更新方式(-d)344

19.3.3 获取帮助(-h和-?)344

19.3.10 源代码处理(-s)345

19.3.9 远程调试(-r)345

19.3.6 汇编模式启动(-l)345

19.3.7 设置堆大小(-m)345

19.3.8 鼠标器支持(-p)345

19.3.13 覆盖池大小(-y)346

19.3.12 远程Windows调试(-w)346

19.3.11 视频硬件(-v)346

19.5.1 语言命令347

19.5 选项菜单347

19.4 配置文件347

19.5.3 显示选择命令348

19.5.2 宏菜单348

19.6 在Turbo Debugger中运行DOS349

19.5.6 恢复选项命令349

19.5.4 源命令路径349

19.5.5 保存选项命令349

19.7 返回DOS350

20.1.1 变量窗口351

20.1 考察当前程序状态351

第二十章 控制程序执行351

20.1.2 Stack窗口353

20.1.4 Get Info命令354

20.1.3 Origin局部菜单命令354

20.2.4 跳过一步(Step over)357

20.2.3 跟踪进入(Trace into)357

20.2 运行菜单357

20.2.1 运行(Run)357

20.2.2 执行到光标位置(Goto cursor)357

20.2.8 反向跟踪(Back trace)358

20.2.7 激活运行(Animate...)358

20.2.5 执行到某处(Execute to...)358

20.2.6 执行到返回(Until return)358

20.3 Execution History窗口359

20.2.11 程序复位(Program reset)359

20.2.9 指令跟踪(Instruction trace)359

20.2.10 参数(Argument...)359

20.3.2 Keystroke Recording视窗360

20.3.1 Instructions视窗360

20.4.1 Ctrl-Break361

20.4 中断程序执行361

20.6.2 击键宏记录和重用362

20.6.1 重新加载用户程序362

20.5 程序终止362

20.6 重新开始调试362

20.8 改变程序参数363

20.7 打开新的待调试程序363

21.1.2 求值/修改(Evaluate/Modify)364

21.1.1 考察(Inspect)364

第二十一章 检查和修改数据364

21.1 数据菜单(Data Menu)364

21.3 检查窗口(Watch Window)366

21.2 指向源文件的数据目标366

21.1.3 增加检测项366

21.1.4 函数返回值366

21.3.1 Watches窗口的局部菜单367

21.4.1 C数据Inspector窗口368

21.4 Inspector窗口368

21.4.2 Pascal数据检查窗口369

21.4.3 汇编语言数据检查窗口370

21.5.4 继承(Descend)372

21.5.3 检查(Inspect)372

21.5 Inspector窗口的局部菜单372

21.5.1 范围(Range)372

21.5.2 改变(Change)372

21.5.6 强制类型转换(Type cast...)373

21.5.5 新表达式…(New expression)373

第二十二章 断点374

22.2 断点窗口(Breakpoints)375

22.1.6 全清(Delete all)375

22.1 断点菜单(Breakpoints menu)375

22.1.1 开关(Toggle)375

22.1.2 在(At)375

22.1.3 全局存储变化(Changed memory global)375

22.1.4 全局表达式为真(Expression true global)375

22.1.5 硬件断点(Hardware breakpoint)375

22.2.1 断点窗口的局部菜单376

22.2.2 断点选项(Breakpoint Options)对话框377

22.2.3 Conditions和Actions对话框378

22.3.3 内存变化断点(Changed memory breakpoint)381

22.3.2 全局断点381

22.3 断点的用户化381

22.3.1 简单断点381

22.3.5 硬件断点(Hardware breakpoint)382

22.3.4 条件表达式382

22.3.7 断点和模板383

22.3.6 记载变量值383

22.4.1 记载窗口局部菜单384

22.4 记载窗口(Log Window)384

23.1.1 模块窗口(Module)386

23.1 审阅源程序文件386

第二十三章 审阅和修改文件386

23.1.2 Module窗口的局部菜单387

23.2.1 文件窗口388

23.2 审阅其它磁盘文件388

23.2.2 文件窗口的局部菜单389

24.1 为表达式计算选择语言391

第二十四章 表达式391

24.3.1 作用域覆盖语法392

24.3 获取当前作用域以外的符号392

24.2 代码地址、数据地址和行号392

24.4 字节列表(Byte lists)396

24.3.2 计算表达式的隐含作用域396

24.5.2 寄存器伪变量397

24.5.1 C符号397

24.5 C表达式397

24.5.4 转义序列398

24.5.3 C常量和数据格式398

24.5.6 在程序中执行C函数399

24.5.5 C运算符及其优先级399

24.5.8 C关键字和指针类型转换400

24.5.7 带副作用的C表达式400

24.6.4 Pascal运算符和优先级401

24.6.3 Pascal字符串401

24.6 Pascal表达式401

24.6.1 Pascal标识符401

24.6.2 Pascal常量和数据格式401

24.7.2 汇编常量402

24.7.1 汇编标识符402

24.6.5 调用Pascal函数和过程402

24.7 汇编表达式402

24.8 格式控制403

24.7.3 汇编操作码403

25.1.1 对象类型列表404

25.1 层次窗口(Hierarchy Window)404

第二十五章 调试C++和面向对象的PASCAL程序404

25.2 对象类型/类检查窗口405

25.1.2 层次树视窗405

25.2.1 对象类型/类检查窗口的局部菜单406

25.3.1 对象实例检查窗口的局部菜单407

25.3 对象实例检查窗口407

25.3.2 中部视窗和底部视窗408

26.2 CPU窗口409

26.1 当源程序调试不够时409

第二十六章 汇编级调试409

26.3.1 反汇编410

26.3 代码视窗410

26.3.2 代码视窗局部菜单411

26.4.1 寄存器视窗的局部菜单413

26.4 寄存器和标志视窗413

26.5.1 选择器视窗局部菜单414

26.5 选择器视窗(Selector Pane)414

26.4.2 标志视窗局部菜单414

26.6.1 数据视窗的局部菜单415

26.6 数据视窗415

26.7.1 堆栈视窗的局部菜单417

26.7 堆栈视窗417

26.8.1 操作数地址前置词418

26.8 汇编418

26.10 寄存器窗口419

26.9 转储窗口419

26.8.2 操作数数据前置词419

26.8.3 串指令419

27.2.1 寄存器视窗421

27.2 数学处理器窗口421

第二十七章 80x87协处理器芯片和仿真器421

27.1 80x87芯片及仿真器421

27.2.2 控制视窗422

27.2.3 状态视窗423

28.1 热键424

第二十八章 命令一览表424

28.2 主菜单条的命令425

28.2.4 浏览菜单(View Menu)426

28.2.3 编辑菜单(Edit Menu)426

28.2.1 ≡(系统)菜单(≡(System)Menu)426

28.2.2 文件菜单(File Menu)426

28.2.8 选项菜单(Options Menu)427

28.2.7 数据菜单(Data Menu)427

28.2.5 运行菜单(Run Menu)427

28.2.6 断点菜单(Breakpoints Menu)427

28.3 局部菜单命令428

28.2.10 帮助菜单(Help Menu)428

28.2.9 窗口菜单(Window Menu)428

28.3.2 CPU窗口菜单(CPU Window Menus)429

28.3.1 断点窗口(Break points Window)429

28.3.5 文件窗口(File Window)431

28.3.4 执行历史窗口(Execution History Window)菜单431

28.3.3 转储窗口(Dump Window)431

28.3.8 Windows消息(Windows Messages)窗口432

28.3.7 模块窗口(Module Window)432

28.3.6 记载窗口菜单(Log Window Menu)432

28.3.11 层次窗口(Hierarchy Window)433

28.3.10 数学处理器窗口(Numeric ProcessorWindow)433

28.3.9 剪接窗口(Clipboard Window)433

28.3.15 检测窗口菜单(Watches Window)434

28.3.14 变量窗口(Variables Window)434

28.3.12 寄存器窗口菜单(Register Window Menu)434

28.3.13 堆栈视窗菜单(Stack Window)434

28.3.18 对象/类实例检查窗口(Object/Class Instance Inspector Window)435

28.3.17 对象类型/类检查窗口(Object Type/Class Inspector Window)435

28.3.16 检查窗口(Inspector Window)435

28.5 列表视窗436

28.4 文本视窗436

28.8 通配符搜索模板437

28.7 窗口移动命令437

28.6 输入框和历史列表框中的命令437

28.9 完整的菜单树438

29.2.1 运行整个程序439

29.2 调试风格439

第二十九章 调试技巧439

29.1 当出现问题时439

29.3.1 一般性错误440

29.3 错误类型440

29.2.2 逐步测试440

29.3.2 C特有的错误441

29.3.3 Pascal特有的错误444

29.3.4 汇编特有的错误449

29.5 调试(程序设计的一部分)452

29.4.3 空数据输入452

29.4 精确测试452

29.4.1 测试边界条件452

29.4.2 无效的数据输入452

29.7.1 寻找错误453

29.7 C调试过程453

29.6 样例调试过程453

29.7.4 检查454

29.7.3 启动Turbo Debugger454

29.7.2 确定解决方案454

29.7.8 Eureka!455

29.7.7 求值/修改对话框455

29.7.5 断点455

29.7.6 检测窗口455

29.8.1 寻找错误456

29.8 Pascal调试过程456

29.8.2 确定解决方案457

29.8.5 求值/修改对话框458

29.8.4 巡查程序458

29.8.3 启动Turbo Debugger458

29.8.7 检测459

29.8.6 检查459

29.8.8 最后一个错误460

30.3 开始虚拟调试462

30.2 安装虚拟调试设备驱动程序462

第三十章 80386处理器上的虚拟调试462

30.1 虚拟调试所需设备462

30.5 故障检查464

30.4 一般调试和虚拟调试的区别464

30.6 TD386错误信息465

30.7 TDH386.SYS错误信息466

31.4 保护模式的调试程序与Turbo Debugger的不同点467

31.3 启动保护模式调试程序467

第三十一章 用TD286在保护模式下调试467

31.1 保护模式调试器的硬件要求467

31.2 安装保护模式调试程序467

31.6 在不同的机器上运行TD286468

31.5 调试使用扩展内存的程序468

32.1.1 调试TSR469

32.1 什么是TSR469

第三十二章 调试TDRs和设备驱动程序469

32.2 什么是设备驱动程序471

32.2.1 调试设备驱动程序472

32.3 结束调试过程473

33.1 命令行选项总结475

第三十三章 Debugger参考资料475

33.2.4 使用8087/80287数字协处理和模拟器476

33.2.3 跟踪DOS和进程ID转换476

33.2 技术资料476

33.2.1 变化了的加载地址和内存自由空间476

33.2.2 系统崩溃476

33.2.9 EMS支持477

33.2.8 存储分配477

33.2.5 Turbo Debugger使用的中断477

33.2.6 用INT3和INT1调试477

33.2.7 显示保存和模式转换477

33.3 嵌入汇编关键字478

33.2.10 中断向量保存的恢复478

33.4.1 运行TDINST481

33.4 设置Turbo Debugger参数481

33.4.2 设置屏幕颜色482

33.4.3 设置Turbo Debugger的显示参数483

33.4.4 Turbo Debugger的选项(Turbo Debugger Options)485

33.4.6 命令行选项及其对应的安装设置488

33.4.5 设置显示方式488

33.4.7 完成设置后490

1994《Borland C++入门》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由求实编著 1994 北京:科学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Turbo C实务入门(1995 PDF版)
Turbo C实务入门
1995 北京:北京航空航天大学出版社
C++语言入门(1995 PDF版)
C++语言入门
1995
Borland C++经典( PDF版)
Borland C++经典
Borland c++深入编程( PDF版)
Borland c++深入编程
例解Visual C++ 6.0一学即通(1999 PDF版)
例解Visual C++ 6.0一学即通
1999 成都:电子科技大学出版社
Borland C++ 5.0 for Windows入门图解(1998 PDF版)
Borland C++ 5.0 for Windows入门图解
1998 北京:电子工业出版社
C语言入门(1988 PDF版)
C语言入门
1988 北京:科学出版社
C语言入门(1994 PDF版)
C语言入门
1994 北京:北京大学出版社
HTML 易学易用专辑(1998 PDF版)
HTML 易学易用专辑
1998 北京:人民邮电出版社
Turbo C++入门(1991 PDF版)
Turbo C++入门
1991 北京:海洋出版社
Borland C++入门(1991 PDF版)
Borland C++入门
1991 北京希望电脑公司
Borland C++进阶(1994 PDF版)
Borland C++进阶
1994 北京:科学出版社
C++轻松入门(1997 PDF版)
C++轻松入门
1997 合肥:中国科学技术大学出版社
Borland C++ 5.0入门与提高(1997 PDF版)
Borland C++ 5.0入门与提高
1997 北京:清华大学出版社
C语言入门(1997 PDF版)
C语言入门
1997 上海:上海科技教育出版社