4

Android JNI 開発者は、logcat のこの素晴らしいメッセージに精通しているはずです。私の質問は、VM に現在のテーブルの状態をダンプするように指示するにはどうすればよいですか? デバッグ目的で、終了時のネイティブ スレッドに未解決のローカル参照がないことを確認するために必要です。

4

3 に答える 3

12

Pavelの完全な功績ですが、他の人はサンプルコードを気に入ると思いました:

jclass vm_class = env->FindClass("dalvik/system/VMDebug");
jmethodID dump_mid = env->GetStaticMethodID( vm_class, "dumpReferenceTables", "()V" );
env->CallStaticVoidMethod( vm_class, dump_mid );
于 2014-05-07T23:26:15.173 に答える
5

誰かが同様のことをする必要がある場合は、dalvik.system.VMDebug の dumpReferenceTables を使用できます。

于 2012-11-08T06:35:20.037 に答える