图书介绍
微机高级C语言调试技巧PDF|Epub|txt|kindle电子书版本网盘下载
![微机高级C语言调试技巧](https://www.shukui.net/cover/43/31167901.jpg)
- 翟彬译 著
- 出版社: 北京希望电脑公司
- ISBN:
- 出版时间:1991
- 标注页数:265页
- 文件大小:9MB
- 文件页数:274页
- 主题词:
PDF下载
下载说明
微机高级C语言调试技巧PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 程序调试基础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