我正在编写一种编译语言,编译成C ++,并希望使用GDB进行调试。当我调试程序时,我(当然)看到生成的代码。有没有办法让gDB代替显示创建生成代码的源文件?
答案 0 :(得分:1)
有没有办法让gDB代替显示创建生成代码的源文件?
当然:您必须向生成的#line
发出C++
个指令,并且您需要将已经预处理的源(您很可能已经做过)生成.ii
个文件。将.ii
文件提供到g++
将禁止预处理,g++
将遵循它找到的任何#line
指令并发出适当的源位置调试信息。 Documentation