2015-04-06 1 views
1

Я попытался запустить довольно сложное приложение в 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. 

Нет дополнительной информации. Консоль JC консоли ARC не отображает сообщение об ошибке.

«plugin.shell ('adbd')« говорит мне «не готов», может быть, потому, что приложение еще не запущено.

Вопросы, которые у меня есть: где найти дополнительную информацию о сбоях? Как начать отладку? Что такое «minidump» и содержит ли он какую-либо ценную информацию? Могу ли я создать что-то в своем приложении, чтобы выявить проблемы?

Любые указатели на оценку :-).

+0

Просто уточнить: я TRIE plugin.shell ('LogCat') и также сообщают 'плагин не готов. –

ответ

1

Чтобы получить больше журналов, когда плагин уже разбился (и, следовательно, «не готов»), попробуйте следующее руководство, чтобы получить стандартный вывод/STDERR из https://developer.chrome.com/apps/getstarted_arc#bestpractices

Там нет простого способа прикрепить к ARC с символом информацию для отладки прямо сейчас, а сервер сбоев недоступен для пользователей. Вы всегда можете получить file a bug, чтобы получить помощь в таких сбоях, вероятно, лучше сделать это в будущем, чем StackOverflow, поскольку этот форум посвящен программированию с ARC.

Я искал вашу конкретную катастрофу на нашем сервере аварийных ситуаций (по идентификатору аварии, указанному здесь, пожалуйста, продолжайте включать эти идентификаторы в любые будущие ошибки, которые вы делаете), и могу сказать, что причиной была невыполненная инструкция VMUL SIMD в NDK ARC перевод слой. Это было реализовано в новых версиях ARC, поэтому вы можете попробовать запустить приложение в Chrome 43 (dev-канал), чтобы узнать, можете ли вы продолжить.