我试图在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"它是否包含任何有价值的信息?我可以在我的应用程序中构建一些内容来确定问题吗?
任何赞赏的指示:-)。
答案 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(开发频道)中运行您的应用,看看是否可以继续。