gdb
follow_blast
这个作者很懒,什么都没留下…
展开
-
gdb调试的入门技巧
gdb是Linux下单步调试的利器 首先想要调试代码 必须要在编译的时候加上 -g,例如:gcc -g test.c -o test 这个时候就在生成的可执行文件加入了调试信息 怎么调试代码呢 gdb test (gdb加上需要调试可执行文件名) 上面第一个图是我贴的用来测试的源代码,第二图是我开始调试的命令。 可以看到 run(r)这个命令,这个命令是遇到断点会停止运行 可以...原创 2018-06-19 13:52:52 · 242 阅读 · 0 评论 -
函数调用过程中的栈帧分析
说到函数调用和栈帧,就不得不提到另外一个名词“栈”,栈的主要特点:先入后出,后入先出(就像叠罗汉一样),增长的方向,高地址向低地址生长,系统自动回收我们都知道局部的自动变量都是存放在栈上面的,那么栈帧又是什么呢?栈帧首先是存储在栈上,栈帧记录过程调用的一些信息的,例如传入参数、函数的返回地址、函数的局部变量等,一个程序不止一个函数,很多时候都是函数的嵌套调用,那么栈上面肯定有多个栈帧(栈溢出因为栈...原创 2018-06-28 11:44:52 · 1549 阅读 · 0 评论