gdb调试代码

image.png

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

准备对此进行调试一番。

先设置一个断点


image.png

r 运行

看到了汇编代码

image.png

s 步入


image.png

试一下和 n有什么不同

为啥这个感觉不太一样


image.png

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

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

image.png

使用参考

l 显示源代码

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容