编译程序中加入调试信息
对C/C++程序的调试,需要在编译前就加上-g选项。
g++ -g hello.cpp -o hello
调试可执行文件
gdb <program>
program也就是你的执行文件,一般在当前目录下。
调试core文件
core是程序非法执行后core dump后产生的文件。
gdb <program> <core dump file>
gdb program core.11127
调试服务程序
gdb <program> <PID>
gdb hello 11127
如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。
退出gdb
quit:简记为 q ,退出gdb
使用快捷键ctrl+D