参考内容一:
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上去,并调试他。