Unix(Solaris)系统一般自带dbx调试工具,下面介绍一些常用的命令
1.执行dbx
$dbx 可执行文件名
可执行文件在编译的时候必须代上 –g 参数
<!--[if !supportLists]-->2.显示代码
(dbx)list //从文件开头列出代码
(dbx)list n //列出第n行代码
(dbx)list m,n //列出从m行开始的n行代码
<!--[if !supportLists]-->3.
<!--[endif]-->执行程序
(dbx)run //执行不带参数的程序
(dbx)run arg1…argn //执行带参数的程序
该命令相当于VC的快捷键F5
<!--[if !supportLists]-->4.设置断点
(dbx)stop at n //在第n行设置断点
(dbx)stop in funcname //在funcname函数入口处设置断点
该命令相当于VC的快捷键F9
<!--[if !supportLists]-->5.<!--[endif]-->显示已经设置过的断点
(dbx)status
该命令相当于VC的快捷键Ctrl + B
<!--[if !supportLists]-->6.删除和屏蔽断点
(dbx)delete n //删除断点,n为行号
(dbx)disable n //屏蔽断点,n为行号
(dbx)enable n //回复断点,n为行号
在使用status命令显示已经设置的断点时,被暂时屏蔽的断点前会有个“*”
<!--[if !supportLists]-->7.
<!--[endif]-->单步执行程序
(dbx)next
使用该命令当执行到函数时候,不进入函数体执行函数细节,一步执行玩函数后,继续向下执行
<!--[if !supportLists]-->8.<!--[endif]-->进入函数体执行
(dbx)step
该命令和next类似,只是当执行到函数时候,进入函数体执行函数,将函数体内语句执行完毕后,回到驻函数,继续向下执行
<!--[if !supportLists]-->9.从断点处继续向下执行
(dbx)cont
该命令可以用来从一个断点直接执行到另一个断点,也可以在需要的时候,跳出循环(可以在循环内外各设置一个断点)在跟踪完必要的循环次数,单循环尚未结束的时候,直接跳循环,继续执行
<!--[if !supportLists]-->10.
<!--[endif]-->跳转语句
(dbx)goto n //n是行号
跳转到希望的代码,不过该命令不能改变程序的实际执行顺序
<!--[if !supportLists]-->11.
<!--[endif]-->显示变量的值
(dbx)print i //i为变量名
<!--[if !supportLists]-->12.
<!--[endif]-->显示变量的定义位置
(dbx)whereis i // i为变量名
显示格式为:文件名.函数名.变量名。如:test.main.i
<!--[if !supportLists]-->13.
<!--[endif]-->显示变量的类型
(dbx)whatis i // i为变量名
<!--[if !supportLists]-->14.
<!--[endif]-->在源文件中查找字符串
(dbx)/var //向上查找var
(dbx)?var //向下查找var
<!--[if !supportLists]-->15.
<!--[endif]-->在(dbx)内部启动和退出shell
(dbx)sh //启动shell
退出时直接在提示符下写exit然后回到(dbx)提示符
<!--[if !supportLists]-->16.
<!--[endif]-->使用dbx解析core文件
dbx 可执行文件名 core文件名
分享到:
相关推荐
Sco-Unix调试工具dbx使用方法 Sco-Unix调试工具dbx使用方法
用于unix下,C,C++程序调试,可以进行断点调试哦,变量打印
在unix下的一个调试工具,功能非常强大,但学习起来也非常有难度
DBX详细的使用指南,版权属于SUN. 主要是针对unix系统下的程序调试使用的工具。
gdb和dbx命令.rar gdb为HP,dbx 为sun,ibm调试工具,Unix环境必备
dbx是unix下普遍的源码调试工具, 掌握好了dbx的使用,无疑象增添了unix下编程的一把利器 研究了一下午dbx的连机文档,发现dbx很是简单易用 现在简单介绍一下dbx的使用方法,让更多的朋友免去独自研究的苦楚 。
dbx 命令行调试器是一种交叉源码级调试工具。《使用 dbx 调试程序》适用于希望使用dbx 命令调试应用程序的编程人员。
关于AIX系统下调试工具的用法。非常全面。 掌握好dbx可以有效的提高调试程序的效率。
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法
这是本人的针对aix下面用C语言编写程序的一个教程。主要面对有一定的编程经验,但unix不是很熟悉,或者想进一步深入了解C语言的人。...调试工具dbx的使用 其他工具ldd,nm,dump等的使用 通信程序报文通常处理方法