Linux下GDB调试与对拍(先挖个坑)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下GDB调试与对拍(先挖个坑)相关的知识,希望对你有一定的参考价值。

应为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为行号

 

挖个坑,待会再填

以上是关于Linux下GDB调试与对拍(先挖个坑)的主要内容,如果未能解决你的问题,请参考以下文章

Java踩坑笔记:ObjectIOStream与IOStream的各种装饰器(先挖个坑,以后再来详细填)

linux下使用gdb调试崩溃和死锁实例

linux 下面怎么用gdb调试多个.c文件?

linux下gdb调试

Linux gdb调试

linux下如何使用gdb调试