gdb
purple尘
这个作者很懒,什么都没留下…
展开
-
使用 gdb 恢复堆栈信息
转自:https://www.jianshu.com/p/088fb171cd40用 C/C++ 编写的程序, 如果遇到 Segmentation Fault 则可以通过生成 coredump 来进行调试, 根据记录的信息定位到出错代码行. 但很多时候可能用 gdb 打开 coredump 文件查看堆栈时, 却出现一堆问号, 无法直接定位到出错代码行. 本文介绍另一种方法来还原错乱转载 2018-01-23 10:44:01 · 699 阅读 · 0 评论 -
x86-64 下函数调用及栈帧原理
转自:http://blog.csdn.net/lqt641/article/details/73002566缘起在 C/C++ 程序中,函数调用是十分常见的操作。那么,这一操作的底层原理是怎样的?编译器帮我们做了哪些操作?CPU 中各寄存器及内存堆栈在函数调用时是如何被使用的?栈帧的创建和恢复是如何完成的?针对上述问题,本本文进行了探索和研究。通用寄存器使转载 2018-01-23 10:59:13 · 954 阅读 · 1 评论 -
GDB下查看内存命令(x命令)
转自:http://blog.csdn.net/allenlinrui/article/details/5964046可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的转载 2018-01-23 11:49:32 · 245 阅读 · 0 评论