gpt4 book ai didi

ubuntu - 交叉编译平台应用程序上的 Google crashpad。无法在 Ubuntu 中读取 dmp 文件

转载 作者:行者123 更新时间:2023-12-04 10:31:38 35 4
gpt4 key购买 nike

我有一个小qt project带有我要跟踪的段错误(这是一个示例,并且出于测试目的手动添加了段错误,在实际项目中我不知道留在那里的段错误)。我决定使用 google crashpad,这样我就可以创建 minidump 文件,然后在我的计算机上跟踪问题。我已经通过示例项目在 Windows 中成功地做到了这一点。但是,我无法在 Linux 中打开 dmp 文件来调试它们。

我试过使用 minidump-2-corethis blog 中所述在部分 在 Linux 上使用 minidump-2-core .但是,当我运行此命令时,我收到以下错误:This minidump was not generated by Linux or NaCl.显然,我正在使用带有 Ubuntu 18.04 的同一台计算机来运行生成 dmp 文件的代码并将其转换为核心文件。

关于如何将 dmp 文件转换为可以放入 gdb 进行调试的任何想法?或者一般来说,如何处理由 google crashpad 在 linus 中创建的 tese 文件?

最佳答案

你会想要构建 minidump_stackwalk这是 Breakpad 存储库中的命令行工具。您还需要生成 .sym使用 dump_syms 的文件这是 Breakpad 存储库中的另一个工具。

一旦你生成了.sym您需要按照约定将它们放在磁盘上的文件/path/to/symbols/folder/MODULE_NAME/MODULE_ID/MODULE_NAME.sym .

一旦符号文件被放置在正确的文件夹结构中,您就可以调用 minidump_stackwalk这将输出一个符号化的堆栈跟踪和一个在运行时加载的模块列表:

./minidump_stackwalk -m /path/to/minidump.dmp /path/to/symbols/folder

有关如何使用的更多信息 minidump_stackwalk可以找到 here .

更多使用方法 dump_syms可以找到 here .

关于ubuntu - 交叉编译平台应用程序上的 Google crashpad。无法在 Ubuntu 中读取 dmp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60394317/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com