![](https://img-blog.csdnimg.cn/20201113102253559.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
调试技巧
/
相忘于江湖吧
一起浪吧!
展开
-
gdb/gcc 调试编译技巧
gdb基本技巧set args * 设置启动参数next 简写n,单步执行step 简写s,单步进入finish 跳出函数run 简写r,开始执行continue 简写c,继续执行,直到断电breakpoint 简写b,设置断点 举例: case1: b main.c:20 在main.c的第20行设置一个断点 case2: b functi...原创 2018-05-16 14:56:52 · 3150 阅读 · 1 评论 -
Segmentation fault (core dumped)调试信息处理方式
Q:怎么看core文件是哪个程序产生的?A:file core.36833有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step,一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。如果想让系统在信...转载 2013-08-22 10:04:51 · 2221 阅读 · 0 评论 -
rpm debuginfo包的作用
首先看一个例子case1main.c#include <stdio.h> int main(){ int a=1; int b=2; int c=0; c=a+b; printf("c=%d\n",c); return 0;}gcc main.c -o main生成可执行文件./main然后gdb一下,如下:因为,gcc默认是-O2选项,不含调试...原创 2018-11-13 10:16:28 · 6617 阅读 · 0 评论