一般来说GDB主要调试的是C/C++的程序。要使用gdb调试C/C++的程序,必须在编译时把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如:
> cc -g hello.c -o hello
> g++ -g hello.cpp -o hello
> cc -g hello.c -o hello
> g++ -g hello.cpp -o hello
如果没有-g,只能看到运行时的内存地址,看不见程序的函数名、变量名。
1. 启动方法
>gdb program
program是可执行文件的名字,一般在当前目录下。
2. 为可执行程序设定运行参数
运行参数的设置在进入gdb环境后。
<gdb>set args 参数列表
可用show args查看设定的参数。