应为NOIP要复赛在NOI-Linux下编写程序,所以被迫选择Vim+Gdb(主要是Guide太丑了)。
虽然GUIDE的调试功能已经对付大多数的调试,反正学一学GDB的使用也没什么坏处。
1 生成调试信息
要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:
gcc -g hello.c -o hello
g++ -g hello.cpp -o hello
如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。当你用-g把调试信息加入之后,并成功编译目标代码以后,让我们来看看如何用gdb来调试他。
2 启动GDB 的方法
输入 gdb program
program 也就是你的执行文件,一般在当前目录下。
3 GDB 的基本命令
l 或 list:
查看源码,ist也可以设置显示行数和指定位置
如:
(gdb)list
(gdb)list 10
(gdb)list 5,10
b 或 break :设置断点
如:
(gdb)b func
(gdb)b *func
(gdb)b 10
PS:func为函数名,*代表进入前,10为行号
挖个坑,待会再填
时间: 2024-10-01 21:55:50