首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google在交叉编译平台应用程序上。无法读取Ubuntu中的dmp文件

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

Stack Overflow用户
提问于 2020-02-25 12:09:04
回答 1查看 645关注 0票数 2

我有一个带有分段错误的小qt项目,我想跟踪它(这是一个例子,为了测试目的手动添加了分段错误,在实际的项目中,我不知道剩下的分段错误)。我决定使用,这样我就可以创建微型文件,然后跟踪我的计算机上的问题。我在windows中成功地完成了这个示例项目。但是,我不能打开Linux中的dmp文件来调试它们。

我尝试过使用微型-2核,正如这个博客一节中解释的那样,在Linux上使用minidump-2核。但是,当我运行这个命令时,我会得到以下错误:This minidump was not generated by Linux or NaCl.显然是使用Ubuntu18.04的同一台计算机来运行生成dmp文件的代码并将其转换为一个核心文件。

对于如何将dmp文件转换为可以放入gdb中进行调试的内容,有什么想法吗?或者一般情况下,如何处理在linus中创建的tese文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-17 16:31:26

您将希望构建minidump_stackwalk,这是一个来自Breakpad存储库的命令行工具。您还需要使用.sym来生成dump_syms文件,这是来自Breakpad存储库的另一个工具。

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

在正确的文件夹结构中布局符号文件之后,可以调用minidump_stackwalk,它将输出符号化的堆栈跟踪和运行时加载的模块列表:

代码语言:javascript
复制
./minidump_stackwalk -m /path/to/minidump.dmp /path/to/symbols/folder

关于如何使用minidump_stackwalk的更多信息,可以找到这里

有关如何使用dump_syms的更多信息可以找到这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60394317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档