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

Showing original source when debugging generated code in GDB

本文关键字:代码 显示 原始 源代码 GDB 调试      更新时间:2023-10-16

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

有没有办法让 GDB 改为显示创建生成代码的源文件?

当然:你必须将#line指令发送到生成的C++中,并且你需要将已经预处理的源代码(你很可能已经这样做(生成到.ii文件中。将.ii文件馈送到g++将禁止预处理,g++将遵循它找到的任何#line指令,并发出适当的源位置调试信息。文档。