如何在标准库C / C ++函数中进行gdb逐步操作?

时间:2019-04-03 10:21:41

标签: c++ c gdb

最近我遇到了一个有趣的问题。使用gdb进行代码搜索时,可以逐步进入定义的任何函数。但是,当我尝试使用标准C函数(例如printf())时,只能看到源代码的二进制形式。

如何要求gdb显示人类可读的源代码?我对标准功能的工作非常感兴趣。谢谢!

1 个答案:

答案 0 :(得分:3)

您必须:

  • 安装标准C和C ++库的调试版本
  • 告诉编译器针对这些版本进行链接

如果您使用的是Linux,并且使用GCC作为编译器,则可以查阅this post,了解如何完成上述第二个项目符号。