我正在编写一种可编译为C++的编程语言,并希望使用GDB进行调试。当我调试程序时,我(当然)会看到生成的代码。有没有办法让GDB代替显示创建生成代码的源文件?
最佳答案
当然:您必须在生成的#line
中发出C++
指令,并且需要将已预处理的源(很可能已经做到)生成到.ii
文件中。将.ii
文件输入g++
将抑制预处理,并且g++
将尊重其找到的所有#line
指令并发出适当的源位置调试信息。 Documentation。
关于c++ - 在GDB中调试生成的代码时显示原始源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42234485/