免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 58145 | 回复: 135

dbx使用手册 [复制链接]

论坛徽章:
0
发表于 2005-08-30 11:57 |显示全部楼层
相信作unix程序的人都会对调试unix程序有一种恐惧感,本人翻译了一本dbx用户手册,若有需要,可与本人联系.
chuixj@hotmail.com
电话: 13606458863

目录:
第0章  关于本指南        - 1 -
0.1  本指南包含的内容        - 1 -
0.2  阅读本指南的准备知识        - 1 -
0.3  其他建议读物        - 1 -
0.4  本指南中用到的惯例和约定        - 2 -
第1章  开始使用dbx        - 3 -
1.1.检查核心转储,判断失败原因        - 3 -
1.2.调试你的程序        - 3 -
1.3.研究一个新程序        - 4 -
1.4.避免常见隐患        - 4 -
第2章  运行dbx        - 6 -
2.1.编译一个可以在dbx下调试的程序        - 6 -
2.2.编译和连接有动态共享对象的程序        - 6 -
2.3.调用dbx        - 6 -
2.3.1.dbx 选项        - 7 -
2.3.2.指定对象和core文件        - 7 -
2.3.3.dbx提示符        - 8 -
2.3.4.用dbx命令指定文件        - 8 -
2.4.运行你的程序        - 8 -
2.5.在启动时自动执行命令        - 9 -
2.6.使用在线帮助        - 9 -
2.7.在单行上输入多个命令        - 10 -
2.8.跨越多行拓展一个命令        - 10 -
2.9.调用Shell        - 10 -
2.10.退出dbx        - 10 -
第3章  检查源文件        - 11 -
3.1.指定源代码路径        - 11 -
3.1.1.用参数指定源文件目录        - 11 -
3.1.2.用dbx命令指定源文件目录        - 11 -
3.2.改变源文件        - 13 -
3.3.列出源代码        - 13 -
3.4.列出内联(inline)和克隆(clone)例程        - 14 -
3.5.在源代码中查找        - 14 -
3.6.调用编辑器        - 15 -
第4章  控制dbx        - 16 -
4.1.创建和删除dbx变量        - 16 -
4.1.1.设置dbx变量        - 16 -
4.1.2.列表dbx变量        - 17 -
4.1.3.删除dbx变量        - 17 -
4.2.运用历史记录和历史编辑器        - 17 -
4.2.1.检查历史列表        - 17 -
4.2.2.重复历史命令        - 18 -
4.2.3.历史编辑器        - 19 -
4.3.创建和删除dbx别名        - 19 -
4.3.1.列表别名        - 19 -
4.3.2.创建命令别名        - 20 -
4.3.3.删除命令别名        - 21 -
4.3.4.别名举例        - 21 -
4.4.记录和回放dbx输入输出        - 22 -
4.4.1.记录输入        - 22 -
4.4.2.编辑一个录入会话        - 22 -
4.4.3.回放输入        - 23 -
4.4.4.记录输出        - 23 -
4.4.5.回放输出        - 24 -
4.4.6.检查记录状态        - 24 -
4.5.执行dbx脚本        - 24 -
第5章  检查程序变量的值        - 25 -
5.1.使用表达式        - 25 -
5.1.1.操作符        - 25 -
5.1.2.常量        - 27 -
5.2.打印表达式        - 27 -
5.3.使用数据类型和类型映射        - 29 -
5.4.限定程序元素的名称        - 29 -
5.5.显示和改变程序变量的值        - 31 -
5.5.1.变量作用域        - 31 -
5.5.2.显示一个变量的值        - 31 -
5.5.3.改变一个变量的值        - 33 -
5.5.4.变量名和关键字之间的冲突        - 33 -
5.5.5.变量名中的大小写敏感性        - 34 -
5.6.显示和改变程序使用的环境变量        - 34 -
5.7.使用高级调试语言duel        - 34 -
5.7.1.使用duel快速启动        - 35 -
5.7.2.duel 操作摘要        - 36 -
5.7.3.duel 示例        - 37 -
5.7.4.duel 语义        - 38 -
5.7.5.duel 操作符        - 39 -
5.7.6.和其他语言的不同点        - 42 -
5.8.判断变量的作用域和全限定名        - 42 -
5.9.显示类型定义        - 43 -
5.10.堆栈检查        - 43 -
5.10.1.打印堆栈跟踪轨迹        - 44 -
5.10.2.在堆栈内移动        - 45 -
5.10.3.移动到指定的过程        - 46 -
5.10.4.打印活动级别信息        - 47 -
5.11.使用交互式函数调用        - 48 -
5.11.1.使用ccall        - 48 -
5.11.2.使用clearcalls        - 49 -
5.11.3.嵌套交互式函数调用        - 50 -
5.12.获得基本块个数        - 50 -
5.13.访问C++成员变量        - 52 -
第6章  控制程序执行        - 53 -
6.1.设置断点        - 53 -
6.1.1.设置无条件断点        - 53 -
6.1.2.设置有条件断点        - 54 -
6.1.3.在变量或内存位置上变化时停止执行        - 54 -
6.1.4.使用快速数据断点(Fast Data Breakpoints)        - 54 -
6.1.5.if表达式为真时停止执行        - 55 -
6.1.6.变量和测试从句组合的条件断点        - 55 -
6.1.7.断点后继续执行        - 56 -
6.2.跟踪程序执行        - 56 -
6.3.编写条件命令        - 58 -
6.4.管理断点、跟踪和条件命令        - 60 -
6.4.1.列出断点、跟踪轨迹和条件命令        - 60 -
6.4.2.禁止断点、跟踪轨迹和条件命令        - 60 -
6.4.3.启用断点、跟踪轨迹和条件命令        - 61 -
6.4.4.删除断点,跟踪轨迹和条件命令        - 61 -
6.5.运用信号处理        - 61 -
6.5.1.信号的捕捉和忽略        - 61 -
6.5.2.捕获一个信号之后继续执行        - 62 -
6.6.在C++异常上停止        - 63 -
6.7.在系统调用上停止        - 64 -
6.8.单步执行你的程序        - 65 -
6.8.1.用step命令单步执行        - 65 -
6.8.2.用next命令单步执行        - 66 -
6.8.3.使用return命令        - 66 -
6.9.在指定行开始执行        - 66 -
6.10.引用C++函数        - 67 -
第7章  机器语言代码调试        - 69 -
7.1.检查和改变寄存器的值        - 69 -
7.1.1.打印寄存器的值        - 70 -
7.1.2.改变寄存器的值        - 71 -
7.2.检查内存和反汇编代码        - 72 -
7.3.设置机器语言级别的断点        - 74 -
7.3.1.stopi命令的语法格式        - 74 -
7.3.2.链接DSOs        - 75 -
7.4.在机器代码级别的断点之后继续执行        - 75 -
7.5.在机器语言代码级别上跟踪程序执行        - 76 -
7.6.在机器代码级别上编写条件命令        - 77 -
7.7.在机器代码级别上单步执行        - 77 -
第8章  多进程调试        - 79 -
8.1.进程和线程        - 79 -
8.1.1.使用pid从句        - 79 -
8.1.2.使用pgrp从句        - 80 -
8.1.3.使用thread从句        - 80 -
8.1.4.使用脚本        - 80 -
8.2.列出可用进程        - 80 -
8.3.添加一个进程到进程池        - 81 -
8.4.从进程池中删除一个进程        - 82 -
8.5.选择一个进程        - 82 -
8.6.挂起一个进程        - 82 -
8.7.恢复一个挂起的进程        - 83 -
8.8.等待一个恢复的进程        - 83 -
8.9.等待一个正在运行的进程        - 84 -
8.10.杀死一个进程        - 84 -
8.11.处理fork系统调用        - 84 -
8.12.处理exec系统调用        - 85 -
8.13.处理sproc系统调用和进程组调试        - 86 -
附录A  dbx命令        - 89 -
附录B  预定义别名        - 103 -
附录C  预定义dbx变量        - 105 -

论坛徽章:
0
发表于 2005-08-30 12:51 |显示全部楼层

dbx使用手册


真牛人也
可以给我一份吗
mail:zm_mm@17288.com

论坛徽章:
0
发表于 2005-08-30 12:54 |显示全部楼层

dbx使用手册

能给俺一个吗?
jeffwang8001@sohu.com

3x

论坛徽章:
0
发表于 2005-08-30 13:11 |显示全部楼层

dbx使用手册

俺也要一份,正找这方面的东西呢,谢谢。
luzi2@sina.comm.cn

论坛徽章:
0
发表于 2005-08-30 16:34 |显示全部楼层

dbx使用手册

哇,太棒了,能给我一份吗,非常感谢!
mail:seu_fjs@163.com

论坛徽章:
0
发表于 2005-08-30 16:39 |显示全部楼层

dbx使用手册

希望楼主不是翻译了用来卖钱的.......
13341113224@m165.com

论坛徽章:
0
发表于 2005-09-02 09:04 |显示全部楼层

dbx使用手册

给我一份。
myzhai@yahoo.com.cn

论坛徽章:
0
发表于 2005-09-02 10:40 |显示全部楼层

dbx使用手册

roy_roy@eyou.com
谢谢

论坛徽章:
0
发表于 2005-09-02 12:42 |显示全部楼层

dbx使用手册

支持版主,如果可以的话能给小弟一份吗?

论坛徽章:
0
发表于 2005-09-08 09:30 |显示全部楼层

dbx使用手册

harvestz@sohu.com
谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP