智讯网 智能科技与电子数码

用GDB调试程序的一般步骤

参考内容一:

1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。

2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)

3、当程序被停住时,可以检查此时你的程序中所发生的事。

参考内容二:

第一步:编译程序(-g参数告诉编译器生成调试信息)

第二步:运行gdb

第三步:查看源码,l列出居首的10行代码,字母l是list的缩写,注意:这里"(gdb)"是gdb的提示符,不是我们手工键入的。

参考内容三:

1. 调试可执行文件。如果需要使用gdb调试程序,请在gcc时加上-g选项。调试可执行文件的时候,执行gdb<program>。我们这里生成一个hello的可执行文件,执行命令为gdbhello。

2. gdb也可以调试core文件。首先介绍一下core文件的产生,当一个程序在执行的时候出现段错误的时候,但是没有在执行目录生成core文件,这时可以ulimit-c看一下。ulimit-c显示核心转储文件大小的最大值,这里是零:禁止核心转储。这时候我们执行ulimit-cunlimited,再来执行一次可执行文件,这时候我们可以看到有core文件产生了。

3. gdb也可以调试运行中的程序,也就是服务程序。如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除