调试使用 strace 运行时生成的核心

问题描述 投票:0回答:1

我用 strace (

strace /my/app
) 运行我的程序,它崩溃了,转储了一个核心文件。当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。
我可以为我的应用程序加载符号并从该核心调试它吗?怎么办?

gdb strace
1个回答
0
投票

当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。

那是因为

strace
崩溃了,而不是你的应用程序崩溃了。

我可以为我的应用程序加载符号并从该核心调试它吗?怎么办?

您可以使用

add-symbol-file /path/to/your/binary load-address
添加符号,但这将实现 什么也(因为这会叫错树)。

© www.soinside.com 2019 - 2024. All rights reserved.