在GDB中调试生成的代码时显示原始源

时间:2017-02-14 19:21:25

标签: c++ gdb

我正在编写一种编译语言,编译成C ++,并希望使用GDB进行调试。当我调试程序时,我(当然)看到生成的代码。有没有办法让gDB代替显示创建生成代码的源文件?

1 个答案:

答案 0 :(得分:1)

  

有没有办法让gDB代替显示创建生成代码的源文件?

当然:您必须向生成的#line发出C++个指令,并且您需要将已经预处理的源(您很可能已经做过)生成.ii个文件。将.ii文件提供到g++将禁止预处理,g++将遵循它找到的任何#line指令并发出适当的源位置调试信息。 Documentation