
调试器
文章平均质量分 74
heiworld
school of software engineer , ustc
展开
-
gdb调试器的原理
上次实习生面试问道GDB的问题,现在来总结下。当运行gdb,接着通过命令行去run一个程序的时候,gdb会执行如下几个操作:① 通过fork()系统调用创建一个新的进程,一开始是gdb的进程,现在要fork出一个函数去执行被调试的程序。② 在新创建的子进程中执行下述操作ptrace(PTRACE_TRACEME,0,0,0);这样这个新创建出来的子进程就能被父进程追踪。原创 2014-04-18 21:42:35 · 2985 阅读 · 0 评论 -
GDB调试中查看栈信息
查看栈信息当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令: Backtrace,bt 打印当前的函数调用栈的所有信息。如: (gdb) bt转载 2014-06-03 21:51:48 · 2170 阅读 · 0 评论