【发布时间】:2013-03-21 14:40:18
【问题描述】:
我们有一个使用 -g 和 -O 编译器标志编译的大型二进制文件。问题是在使用 gdb 进行调试时,在某些文件/行中设置断点不会在该文件/行中中断或在其他行中中断。我知道这可能是由于 -O 编译器标志(用于优化)。不幸的是,我无法删除编译器 -O 标志,因为我需要注意许多脚本级别。
如何确保在我想要的文件/行位置使代码中断?有没有我可以添加的代码行在使用 gdb 调试时总是不会优化或会中断 - 我试过这样的东西 -
int x; int y;
但是 GDB 断点仍然无法正常工作 - 我该如何正确设置它?
【问题讨论】:
标签: gdb