《微机高级C语言调试技巧》求取 ⇩

第一章 程序调试基础1

程序查错和科学方法1

程序调试的过程2

阶段一:测试2

阶段二:固定2

阶段三:局部化3

阶段四:改正3

邻近(proximity)原理4

结论7

C语言历史和特点8

第二章 C语言及C程序的测试8

C程序的测试10

错误辨识10

不同错误的衡量尺度13

独立性的错误14

查错前的准备15

测试步骤15

如何执行测试15

搜寻与验证25

结论26

编译程序和单元27

第三章 编译期间的错误27

语法错误:给程序员的一些的忠告29

集中焦点在有用的错误信息30

使用Lint软件分析语法39

把预处理器(preprocessor)当成独立程序43

了解C语言语法(Syntax)44

使用人工分解44

使用语法引导编辑器45

结论45

控制流追踪46

第四章 传统的错误追踪方法46

方法化的结构语句不是魔术52

结构函数52

数据流追踪53

选择变量54

使用快照(Snapshots)54

追踪局部变量56

结论61

第五章 调试设施的管理62

控制追踪输出62

暂时性开关64

固件改变64

设置控制变量64

里程站计算法65

函数连续法66

微因子(Granularity)69

实用性的变通70

给读者71

管理源程序71

结论73

第六章 C语言调试难点74

强类型(Strong typc)与错误寻找74

灵活性与错误寻找76

结构差异的一般性影响77

虚拟机器(Virtual machine)78

针对虚拟机器的错误79

指针(Pointer)错误和堆栈(stack)79

超出范围的下标82

各种情况83

未给指针赋初值83

误写程序代码的指针87

结论88

初始化(initialized)内存的好处89

未分配(unallocated)内存的重要性89

第七章 固定指针错误89

使用调试工具初始化未分配的内存90

产生装入映射表92

8086地址表示法95

辨别全局(global)变量96

使用DEBUG技巧99

警告100

构造一个内存初始化的函数100

加一特殊初始化程序到调用程序101

堆栈的存取104

初始化局部变量104

特殊的装入器104

自动化局部追踪技术106

结论110

第八章 特殊的追踪技巧111

监视虚拟机器111

在程序代码区检查核对和(checksum)111

管理核对和115

堆栈的回朔(Walk-Back)116

误写堆栈的指针错误121

解释堆栈追踪的细节125

机器层次的追踪128

追踪准备工作129

显示某函数的程序代码130

追踪执行134

用DEBUG监视局部变量137

结论149

第九章 符号调试器150

Sdb:UNIX的符号调试程序150

使用sdb151

命令格式151

函数和变量定位器152

显示程序代码的命令153

显示变量的命令158

处理断点的命令163

控制执行的命令167

直接函数计算168

监督命令168

堆栈逆向追踪(169trace back)命令169

sbd的应用:事后检测169

sbd的应用:找出误写全局变量区的指针错误170

sdb的应用:找出误写局部变量区的指针错误170

Sdb的应用:找出误写返回地址的指针错误172

Sdb的弱点179

测试模块179

其他UNIX支持的调试工具180

CodeVicw:Microsoft的符号调试程序181

用户界面181

CodeView的弱点186

结论186

第十章 C语言的编译调试实例188

概述188

最经常使用的选择项-c,-o,-LARGE190

存贮模式198

指针和整数的大小列表201

省缺名字列表202

特殊的关键字202

XENIX链接编辑器:Id204

使用链接编辑器204

链接编辑器选择项204

可执行的目标代码文件206

公用变量的分配206

adb:一个程序调试器207

启动和停止adb207

显示指令和数据209

形成地址209

退出adb209

形成表达式210

选择数据格式213

使用(=)命令214

使用(?)和(/)命令214

一个例子:简单格式化215

调试程序执行216

执行一个程序216

删除断点218

中止程序218

单步执行程序218

用中断和退出键停止程序218

显示C栈回溯219

晃示CPU寄存器219

显示外部变量220

一个例子:跟踪多个函数220

使用adb内存映象223

其它特点226

在一行中组合命令226

使用XENIX命令228

计算数值和显示正文228

一个例子:显示目录和i节点229

在文件中确定值的位置230

写入文件230

修补二进制文件230

修改内存231

结论231

普遍性的技巧232

C语言特有的问题232

复杂的技巧232

正式的框架232

回顾232

第十一章 程序调试技巧的总结232

奇怪的工作状态233

附录A 全功能程序调试系统234

程序员的界面234

函数界面234

调用的实例234

用户界面235

查错命令236

机器与编译器相关239

附录B ctrace公用程序255

警告255

各种变化256

1991《微机高级C语言调试技巧》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由翟彬译 1991 北京希望电脑公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

高级C++语言程序设计技巧与实例(1995 PDF版)
高级C++语言程序设计技巧与实例
1995 北京:机械工业出版社
C语言高级程序编制技巧( PDF版)
C语言高级程序编制技巧
中国科学院希望高级电脑技术公司
中高级英语考试写作高分技巧与实践(1999 PDF版)
中高级英语考试写作高分技巧与实践
1999 西安:西安电子科技大学出版社
微处理机工程用高级语言(1986 PDF版)
微处理机工程用高级语言
1986 北京:科学技术文献出版社
大学英语四级考试技巧(1989 PDF版)
大学英语四级考试技巧
1989 成都:电子科技大学出版社
APPLEⅡ DOS高级技巧(1984 PDF版)
APPLEⅡ DOS高级技巧
1984 波前电脑管理图书公司
高级C语言程序设计技巧与实例(1995 PDF版)
高级C语言程序设计技巧与实例
1995 北京:机械工业出版社
微机用机技巧(1993 PDF版)
微机用机技巧
1993 北京:清华大学出版社
C语言高级实用编程技巧(1995 PDF版)
C语言高级实用编程技巧
1995 北京:电子工业出版社
微机运行技巧(1996 PDF版)
微机运行技巧
1996 石家庄:河北科学技术出版社
微机装配技巧(1996 PDF版)
微机装配技巧
1996 石家庄:河北科学技术出版社
微机使用技巧(1994 PDF版)
微机使用技巧
1994 上海:华东理工大学出版社
C语言三日通(1995 PDF版)
C语言三日通
1995 电子工业出版社;香港万里机构出版有限公司
BASIC语言程序调试技术(1988 PDF版)
BASIC语言程序调试技术
1988 北京:北京理工大学出版社
微机编程技巧(1996 PDF版)
微机编程技巧
1996 上海:上海科学普及出版社