2015-09-02 4 views
0

Je rencontre un JNI ERROR (app bug) local reference table overflow (max=512) après quelques minutes de fonctionnement de mon application Android construit avec rhomobile.JNI débordement de la table de référence locale, voir le contenu complet de la table de référence

La sortie 10 dernières entrées de cette table sont toutes les chaînes Json: rpc

java.lang.String "{"jsonrpc": "2.0... (43 chars) 

ou parfois 47 caractères.

Je n'ai aucune idée si cette erreur vient, donc un bon début serait de voir l'ensemble des objets chaîne (donc la partie ...).

Est-ce possible et si oui, comment?

Modifier:

avant le débordement Je reçois le message suivant à intervalles

art Attempt to remove local handle scope entry from IRT, ignoring 

Comment puis-je savoir quelle poignée locale n'a pas été enlevé?

+0

recherchez "local overflow de table de référence" ou "DeleteLocalRef". Je me souviens j'ai posté http://stackoverflow.com/questions/12088207/jni-table-overflow-even-after-deletelocalref/14021142#14021142 et http://stackoverflow.com/a/14872927/755804 Ces messages fourniront certains des indices pour combattre ce bug, mais vous ne contrôlez probablement pas le code qui doit être corrigé. (Mais si c'est open source ...) – 18446744073709551615

+0

Merci, mais j'ai déjà lu ceux-ci. Comme vous l'avez dit, cela vient d'un code que je ne contrôle pas. Ma pensée est que si je peux voir ce qui est à l'intérieur de ces chaînes, je peux voir ce qui cause ce débordement. Alors, y a-t-il un moyen d'élargir ces "..."? – Heribert

+1

PushLocalFrame()/PopLocalFrame()? – 18446744073709551615

Répondre

0

Il s'avère que l'erreur est survenue à l'aide de l'API rhomobiles pour interroger l'état de la batterie, activer le balayage des codes à barres et capturer les événements clés.

J'ai résolu les problèmes sur mon appareil Android 4.0.4 en mettant à niveau vers 5.2.2. Cependant, la mise à niveau n'a pas aidé sur mon autre appareil fonctionnant sous Android 5. En réponse à mon message dans les discussions de Motorola, on m'a dit qu'ils travaillaient sur le problème pour la version 5.3 rhodes, donc j'espère qu'il sera corrigé A l'avenir.