gdb 总是程序退出,代码为 01

use*_*158 3 gdb

我正在使用科学的 linux。我正在尝试编译一个使用一堆 cpp 文件的项目。现在,它编译成功,但我得到的值/数据肯定是错误的。

在目录中user/project/Build,我输入 make 来编译和链接所有的 cpp 文件。然后我必须去user/run/然后输入./run.sh values.txt

当我转到目录/user/project/Build/bin然后键入gdb project然后设置断点时,没有问题。但是当我点击运行时,我总是看到Program exited with code 01。如果我在 main.cpp 或其他源文件中设置断点并不重要。gdb 不是应该停在断点处吗?

小智 6

我认为你可以使用这个技巧。

在退出时设置断点。

gdb ..

b 退出

跑 ..

bt

这样您就可以知道主要调用退出函数的位置