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

最佳答案



当然:您必须在生成的#line中发出C++指令,并且需要将已预处理的源(很可能已经做到)生成到.ii文件中。将.ii文件输入g++将抑制预处理,并且g++将尊重其找到的所有#line指令并发出适当的源位置调试信息。 Documentation

关于c++ - 在GDB中调试生成的代码时显示原始源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42234485/

10-17 00:23