gdb怎么用
发布网友
发布时间:2022-04-21 18:23
我来回答
共2个回答
热心网友
时间:2022-04-07 17:55
GDB调试,建议去下个系统的文档;
GDB调试器
GCC用于编译程序,而Linux的另一个GNU工具gdb则用于调试程序。gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。
其最常用的命令如下:
file:装入想要调试的可执行文件。
kill:终止正在调试的程序。
list:列表显示源代码。
next:执行一行源代码但不进入函数内部。
step:执行一行源代码而且进入函数内部。
run:执行当前被调试的程序
quit:终止gdb
watch:监视一个变量的值
break:在代码里设置断点,程序执行到这?锸惫移?
make:不退出gdb而重新产生可执行文件
shell:不离开gdb而执行shell
2)从你的描述上看来,你是用单独的gdb.exe调试器,调试的时候不需要运行程序的,编译的时候 只要加上相应的参数(”-g“)产生编译后的可执行文件,
以gcc编译sum.c(加-g选项产生debug信息):
gcc –g –o sum sum.c
在命令行上键入gdb sum并按回车键就可以开始调试sum了,再运行run命令执行sum。
热心网友
时间:2022-04-07 19:13
先设计编辑源程序代码,然后用gcc编译器编译程序,,再进入gdb调试环境,最后用gdb调试程序(1、查看源文件:在gdb中输入“1”(list)就可以查看程序源代码。2、设置断点3、查看断点信息4、运行程序:可以输入“r”(run)开始运行程序5、查看变量值:调试程序重要手段就是查看断点处会自动暂停,此时输入“p变量名”可以查看制定变量的值6、单步运行:在断点处输入“n”或者“s”可单步运行7、继续运行程序8、推出gdb环境。这是在linux下的C追问我是windows下的, 能告诉我怎么进gdb吗