从哪里开始调试和分析崩溃

时间:2015-04-06 17:09:19

标签: google-chrome-arc

我试图在ARC中启动一个相当复杂的应用程序。该应用程序使用本机代码,可用作armeabi-v7a和x86库,应用程序启动本机线程(在C ++代码中),使用Java反射,音频和相机,从C ++回调到Java等等。我使用API​​ 19作为目标API。

经过一段时间后,我得到一个插件崩溃。当我检查我的应用程序的JS控制台时说:

0xA559F1B5 is not a valid instance ID.    gen_index.min.js:108 
plugin crashed: captured minidump         gen_index.min.js:108
 Plugin.showCrash

另一位检查显示:

ARC Window Popup: 26.180ms                   gen_main.min.js:64
ARC appWindow Init: 2.260ms                  gen_main.min.js:66 
ARC onInstalled HTML5 FS init: 99.148ms      gen_main.min.js:33 
Received a crash                             gen_main.min.js:35
prod: ARC                                    gen_main.min.js:35
arc_app_name: Test App                       gen_main.min.js:35
ptime: 2447.646000000532                     gen_main.min.js:35
crash_time: Mon Apr 06 2015 18:47:02 GMT+0200 (CEST) gen_main.min.js:35 
ver: 41.4410.244.23                          gen_main.min.js:35
arc_build_tag: arc-runtime-41.4410.244.23    gen_main.min.js:35 
message: captured minidump                   gen_main.min.js:35
chrome_version: 41.0.2272.118                gen_main.min.js:35
app_id: fcandlahgkkneipfaibdnpapcbeekibb     gen_main.min.js:35
app_version: 2109.0                          gen_main.min.js:35
app_package_name: com.mytest.tester          gen_main.min.js:35
runtime_name: App Runtime for Chrome (Beta)  gen_main.min.js:35
runtime_update_url: https://clients2.google.com/service/update2/crx gen_main.min.js:35
width: 960                                   gen_main.min.js:35
height: 632                                  gen_main.min.js:35
is_minimized: false                          gen_main.min.js:35
is_maximized: false                          gen_main.min.js:35
is_fullscreen: false                         gen_main.min.js:35
runtime_updated_while_running: null          gen_main.min.js:35
arch: x86-64                                 gen_main.min.js:35
nacl_arch: x86-64                            gen_main.min.js:35
os: linux                                    gen_main.min.js:30
Attempting to report crash...                gen_main.min.js:35
FINISHED REPORTING CRASH                     gen_main.min.js:28
Successfully uploaded crash report           gen_main.min.js:28 
crash id: 26afdf52644598bc                   gen_main.min.js:23
the child process has been loaded: so_executable/umareporter gen_main.min.js:26 
ChildPlugin backgroundpage:0:umareporter(so_executable) Run: 37.220ms gen_main.min.js:26 
0xFA6FC071 is not a valid instance ID.

没有进一步的信息。 ARC的JS控制台没有显示错误消息。

" plugin.shell(' adbd')"告诉我"没准备好",也许是因为申请还没有开始。

我的问题:在哪里可以找到更多崩溃信息?如何开始调试?什么是" minidump"它是否包含任何有价值的信息?我可以在我的应用程序中构建一些内容来确定问题吗?

任何赞赏的指示:-)。

1 个答案:

答案 0 :(得分:1)

要在插件已崩溃时获取更多日志(因此“未准备就绪”),请尝试按照指南从https://developer.chrome.com/apps/getstarted_arc#bestpractices获取stdout / stderr

现在没有简单的方法可以将带有符号信息的ARC连接到调试,并且用户无法使用崩溃服务器。你可以随时file a bug获得这样的崩溃帮助,未来可能比StackOverflow更好,因为这个论坛更多的是用ARC编程。

我查看了崩溃服务器上的特定崩溃(通过此处发布的崩溃ID,请继续在您提交的任何错误中包含这些ID),我可以说原因是ARC NDK翻译中未实现的VMUL SIMD指令层。这已在较新版本的ARC中实施,因此您可以尝试在Chrome 43(开发频道)中运行您的应用,看看是否可以继续。