2016-03-15 48 views
0

在Chromebook上调试Android应用程序(由ARC焊机模拟),并且经常收到"plugin crashed: captured minidump"消息。哪里来ARC焊机挤压“小型转储文件(.dmp)”?

但我不知道在哪里挤出“小转储”。

https://www.chromium.org/chromium-os/packages/crash-reporting/debugging-a-minidump 我看到了这个链接,但无法找到“minidumpfile(foo.dmp)”。 在我的Chromebook中,只有目录中的二进制文件(/ usr/bin /)。

core2md, minidump-2-core, minidump_upload, minidump_dump, minidump_stackwalk 

因为我找不到dumpfile,无法挤出corefile。 我错过了什么?我该怎么办?

如何调试ARC minidump?

回答

0

生成核心文件 将转储转换为核心文件。

sh -c '~/chromiumos/chroot/usr/bin/minidump-2-core -v upload_file_minidump-7adc2ee0079cb374.dmp > minidump.core 2>minidump.core.out' 

对于从32位可执行一个小型转储,使用小型转储-2- core.32代替。

对于ARM小型转储,您必须更加努力才能获得核心文件。最简单的方法可能是在你的chroot中使用qemu进行转换。

# Convert minidump to a core file in /tmp/ 
SYSROOT=/build/daisy 
qemu-arm \ 
${SYSROOT}/lib/ld-linux-armhf.so.3 \ 
--library-path {SYSROOT}/lib: {SYSROOT}/usr/lib \ 
${SYSROOT}/usr/bin/minidump-2-core \ 
    -v ~/test/upload_file_minidump-de1f11232d825812.dmp >/tmp/minidump.core 2>/tmp/minidump.core.out 

参考:http://crosbug.com/34938

+0

自己的Chromebook是x86机器,所以我尝试该命令。 但只有错误信息“sh:can not create minidump.core:Read-only file system”。 此外,我尝试在超级用户模式,但收到相同的消息。 参考文献是否真正正确? – hykwtakumin