我有一个按原样提供的可执行文件。创建者以最小的依赖性和无符号编译它。当我在 gdb 中加载它时,它说:
...(no debugging symbols found)...done.
我想在汇编代码中使用可选的退出点进行逐步调试,以防执行离开共享的可执行文件。我需要这个的原因是因为我有一个段错误的可执行文件,我没有其他解决问题的方法。
我创建了一个极简示例(simple.c++):
#include <stdlib.h>
#include <iostream>
int main () {
std::cout << "Hello World!" << std::endl;
return EXIT_SUCCESS;
}
并编译它:
g++ -static -O3 simple.c++ -o simple
strip simple
先感谢您。