Я переживаю JNI ERROR (app bug) local reference table overflow (max=512)
после нескольких минут работы моего приложения Android, построенного с помощью ромбомобиля.JNI локальная таблица переполнения, просмотр полного содержимого справочной таблицы
Выходные последние 10 записей из этой таблицы все строки JSON-RPC:
java.lang.String "{"jsonrpc": "2.0... (43 chars)
или иногда 47 символов.
У меня нет подсказки, откуда эта ошибка, поэтому хорошим началом было бы увидеть целые строковые объекты (так что ... часть).
Возможно ли это, и если да, то как?
Edit:
перед переливом я получаю следующее сообщение с интервалом
art Attempt to remove local handle scope entry from IRT, ignoring
Как я могу узнать, какой локальный ручка не была удалена?
поиск «локального переполнения таблицы ссылок» или «DeleteLocalRef». Я помню, что я разместил http://stackoverflow.com/questions/12088207/jni-table-overflow-even-after-deletelocalref/14021142#14021142 и http://stackoverflow.com/a/14872927/755804 Эти сообщения предоставят некоторые подсказки для борьбы с этой ошибкой, но вы, вероятно, не контролируете код, который необходимо устранить. (Но если это с открытым исходным кодом ...) – 18446744073709551615
Спасибо, но я уже их читал. Как вы сказали, это происходит из кода, который я не контролирую. Моя мысль заключается в том, что, если я могу видеть, что внутри этих строк, я вижу, что вызывает это переполнение. Так есть ли способ расширить эти «...»? – Heribert
PushLocalFrame()/PopLocalFrame()? – 18446744073709551615