用GDB调试程序

来源:互联网 发布:什么是本构关系知乎 编辑:程序博客网 时间:2024/04/29 16:05

辛苦了两天参考别人的C代码编了个C++小程序,程序编译是通过了,运行的时候出现段错误提示,没有办法只好调试程序,于是GDB走起。

启动GDB的方法有以下几种:
    gdb <program>
    program也就是你的执行文件,一般在当前目录下。
    gdb <program> core
     用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。
    gdb <program> <PID>
    如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。

启动后就可以用一些如下的常用命令来操作GDB了,

除了这些,如下想查看更详细的GDB使用方法,可以在GDB中输入help,则可以显示帮助信息。GDB也可以运行shell命令,就像我这个程序,由于程序在屏幕上输出了大量信息,对调试工作带来了负面影响,于是我就可以使用shell clear来清理屏幕,方便继续调试工作。

0 0
原创粉丝点击