我用 strace (
strace /my/app
) 运行我的程序,它崩溃了,转储了一个核心文件。当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。
那是因为
strace
崩溃了,而不是你的应用程序崩溃了。
我可以为我的应用程序加载符号并从该核心调试它吗?怎么办?
您可以使用
add-symbol-file /path/to/your/binary load-address
添加符号,但这将实现 什么也(因为这会叫错树)。