在 GDB 中调试生成的代码时显示原始源代码
Showing original source when debugging generated code in GDB
我正在编写一种编译为C++的编程语言,并希望使用GDB进行调试。 当我调试程序时,我(当然(看到生成的代码。 有没有办法让 GDB 改为显示创建生成代码的源文件?
有没有办法让 GDB 改为显示创建生成代码的源文件?
当然:你必须将#line
指令发送到生成的C++
中,并且你需要将已经预处理的源代码(你很可能已经这样做(生成到.ii
文件中。将.ii
文件馈送到g++
将禁止预处理,g++
将遵循它找到的任何#line
指令,并发出适当的源位置调试信息。文档。
相关文章:
- 为什么当我在 c++ 中运行函数时,我的代码显示数字 53
- 为什么我的c++代码显示分段错误
- 如何让我的代码显示文件名不正确或文件中数字的平均值?
- 为什么我的 RLE 代码显示标准超出 C++ 的范围?
- 输入的数字与代码显示的数字不同,在结构中使用数组,为什么?
- 为什么此代码显示分段错误?
- 为什么我的 cpp 代码显示分段错误
- 此背包代码显示浮点[float]无效类型错误.可能是什么原因
- VS 代码显示编译 clang 的错误消息
- 为什么此代码显示第1行中需要的错误lvalue?如何解决它
- 红色黑树插入代码显示分割故障11
- C++ - 为什么我的cout代码显示小数不一致
- Cuda 示例正常工作,但我的代码显示没有功能的设备
- 带有标准容器和常量引用的c++代码显示出意外的内存
- OpenGL代码显示人体图形,从二进制文件中读取顶点
- 我的代码显示矢量下标超出范围
- 使用析构函数后,代码显示"reference to Book::~Book()"错误
- 为什么此代码显示"cannot convert 'double' to 'double*'"错误?
- 为什么我的代码显示Segmentation Fault
- 此代码显示错误"stu undeclared" ??我该怎么办