gdb调试代码

image.png

这是一段奇葩的fork系统调用代码。

准备对此进行调试一番。

先设置一个断点


image.png

r 运行

看到了汇编代码

image.png

s 步入


image.png

试一下和 n有什么不同

为啥这个感觉不太一样


image.png

明白了! s 是单步步入, 应该是进入了内核级别的代码, 所以地址发生了很大的变化
而 n的话, 好像

哦,我是分两次调试代码的, 所以地址是不一样的。

image.png

使用参考

l 显示源代码

disp 显示变量的值
print 打印内部变量的值

watch 监视变量值的变化
bt 查看函数产生的调用栈

你可能感兴趣的:(gdb调试代码)