附录C 运行库例行程序名索引 1
第三篇 窗口符号调试器CodeView 1
第一章 概述 1
第二章 启动 2
2.1 引言 2
2.2 启动示范程序 2
2.3 准备调试用的C程序 2
2.3.1 编写C源程序 2
2.3.2 编译源文件 3
2.3.3 连接目标文件 4
2.4 启动调试器 4
2.5 调试器选项 5
2.5.1 设置黑白显示方式 6
2.5.2 规定初启命令 6
2.5.3 设置屏幕切换方式 7
2.5.4 设置窗口方式或顺序方式 8
2.5.5 关闭鼠标 9
2.5.6 设置43行显示方式 9
2.5.7 使用两个显示器 9
2.5.8 取消某些IBM专用功能 9
2.5.9 设置某些IBM专用功能 10
2.6 调试汇编语言程序 10
第三章 CodeView显示 11
3.1 引言 11
3.2 窗口方式 11
3.2.1 键盘操作 12
3.2.1.1 移动光标 13
3.2.1.2 改变屏幕 13
3.2.1.3 控制程序执行 13
3.2.1.4 选择菜单 14
3.2.2 鼠标操作 15
3.2.2.1 改变屏幕 15
3.2.2.2 控制程序执行 15
3.2.2.3 选择菜单 16
3.2.3 菜单 17
3.2.3.1 File菜单 17
3.2.3.2 Search菜单 17
3.2.3.3 View菜单 18
3.2.3.4 Run菜单 18
3.2.3.5 Watch菜单 18
3.2.3.6 Options菜单 19
3.2.3.7 Calls菜单 20
3.2.4 求助系统 21
3.3 顺序方式 21
4.2.2 命令缓存 23
4.2.1 专用键 23
4.2 命令和参数的输入 23
4.1 引言 23
第四章 对话命令 23
4.3 命令和参数的格式 24
4.4 C表达式 24
4.4.1 标识符 25
4.4.2 常数 26
4.4.3 寄存器 26
4.4.4 地址 27
4.4.5 地址范围 28
4.4.6 行号 28
4.4.7 字符串 29
第五章 执行代码 30
5.1 引言 30
5.2 跟踪命今 30
5.3 程序步命令 32
5.4 执行命令 33
5.5 慢执行命令 35
5.6 重启动命令…………………………(?第六章 检查数据和表达式…………? 35
5.6 重启动命令…………………………(?第六章 检查数据和表达式…………? 35
6.1 引言…………………? 41
6.2 表达式显示命令……? 41
5.6 重启动命令…………………………(?第六章 检查数据和表达式…………?6.3 符号检查命令 41
6.4 内存显示命令 44
6.4.1 内存显示命令 44
6.4.2 内存字节显示命令 45
6.4.3 内存ASCII显示命令 45
6.4.5 内存无符号整数显示命令 46
6.4.4 内存整数显示命令 46
6.4.6 内存字显示命令 46
6.4.7 内存双字显示命令 47
6.4.8 内存短实数显示命令 47
6.4.9 内存长实数显示命令 48
6.4.10 内存10字节实数显示命令 48
6.5 寄存器命令 48
6.6 8087命令 50
第七章 断点 52
7.1 引言 52
7.2 断点设置命令 52
7.3 断点清除命令 54
7.4 断点禁止命令 54
7.5 断点恢复命令 55
7.6 断点列表命令 56
8.2 设置表达式监视和内存监视语句 57
第八章 监视语句 57
8.1 引言 57
8.3 设置监视点 59
8.4 设置跟踪点 60
8.5 删除监视语句 62
8.6 列出监视点和跟踪点 63
第九章 检查代码 65
9.1 引言 65
9.2 方式设置命令 65
9.3 反汇编命令 66
9.4 查看命令 67
9.5 当前位置命令 69
9.6 堆栈跟踪命令 70
第十章 修改代码和数据 72
10.1 引言 72
10.2 汇编命令 72
10.3 输入命令 73
10.3.1 输入命令 75
10.3.4 整数输入命令 76
10.3.3 输入命令 76
10.3.2 字节输入命令 76
10.3.5 无符号整数输入命令 77
10.3.6 字输入命令 77
10.3.7 双字输入命令 78
10.3.8 短实数输入命令 78
10.3.9 长实数输入命令 79
10.3.10 10字节实数输入命令 79
10.4 寄存器命令 79
11.3 退出命令 82
11.1 引言 82
第十一章 系统控制命令 82
11.2 求助命令 82
11.4 基数设置命令 83
11.5 屏幕重画命令 84
11.6 屏幕切换命令 84
11.7 搜索命令 85
11.8 外壳调用命令 86
11.10.1 CodeView输入重定向 88
11.9 制表符设置命令 88
11.10 重定向命令 88
11.10.2 CodeView输出重定向 89
11.10.3 CodeView输入输出重定向 90
11.10.4 与重定向有关的命令 90
11.10.4.1 注释命令 90
11.10.4.3 暂停命令 91
11.10.4.2 延迟命令 91
附录A 命令和方式小结 93
A.1 引言 93
A.2 方式 93
A.3 选项 93
A.4 窗口命令 94
A.5 对话命令 95
A.6 格式化输出 97
附录B 正规表达式 98
B.1 引言 98
B.2 正规表达式中的特殊字符 98
B.3 特殊字符的查找 98
B.4 句点的使用 98
B.5 方括号的使用 99
B.6 星号的使用 100
B.7 行首和行尾的匹配 100
第四篇 Microsoft C运行库 105
第一部分 概述 105
第一章 引言 105
第二章 运行库例行程序的使用 107
2.1 引言 107
2.2 函数和宏 107
2.3 包含文件 108
2.4 函数说明 109
2.5 参数类型检查 109
2.6 错误处理 110
2.7 文件名和路径名 111
2.8 二进制方式和文本方式 113
2.9 MS-DOS的版本影响 113
2.10 浮点支持 114
2.11 巨型数组 115
第三章 全程变量和标准类型 116
3.1 引言 116
3.2 .ambiksiz 116
3.3 daylight,timezone,tzname 116
3.4 doserrno,errno.sys errlist.ssynerr 117
3.7 envi?.psp 118
3.6 osma?or,osminor 118
3.5 fmode 118
3.8 标准类型 119
第四 章运行库例行程序的分类 120
4.1 引言 120
4.2 缓冲操作 120
4.3 字符的分类与转换 120
4.4 数据转换 121
4.5 目录控制 122
4.6 文件处理 122
4.7 输入和输出 123
4.7.1 流式I/O例行程序 124
4.7.2 低级I/O例行程序 128
4.7.3 控制台和端口I/O例行程序 130
4.8 数学函数 130
4.9 内存分配 132
4.1 MS-DOS接口 133
4.11 进程控制 134
4.12 查找与排序 136
4.13 字符串操作 136
4.14 时间函数 137
4.15 可变长的参数表 138
4.16 其他例行程序 138
第五章 包含文件 140
5.2 assert.h 140
5.1 引言 140
5.3 conio.h 141
5.4 ctype.h 141
5.5 direct.h 141
5.6 dos.h 141
5.9 float.h 142
5.10 io.h 142
5.8 fcntl.h 142
5.7 errno.h 142
5.11 limits.h 143
5.12 malloc.h 143
5.13 math.h 143
5.14 memory.h 144
5.15 process.h 144
5.16 search.h 144
5.17 setjmp.h 144
5.18 share.h 144
5.21 stddef.h 145
5.22 stdio.h 145
5.19 signal.h 145
5.20 stdarg.h 145
5.23 stdlib.h 146
5.24 string.h 147
5.25 sys\locking.h 147
5.26 sys\stat.h 147
5.27 sys\timeb.h 147
5.28 sys\types.b 147
5.31 varargs.h 148
5.32 v2tov3.h 148
5.30 time.h 148
5.29 sys\utime.h 148
第二部分 参考 149
附录A 错误信息 341
A.1 引言 341
A.2 errno值 341
A.3 数学错误 342
附录B MS-DOS和XENIX的公用库 344
B.1 引言 344
B.2 公用的库例行程序 344
B.3 公用的全程变量 346
B.4 公用的包含文件 346
B.5 公用例行程序间的差别 347