2016-03-15 53 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