任何 Android JNI 开发人员都应该熟悉 logcat 中的这条美妙消息。我的问题是:如何告诉 VM 转储当前表状态?我需要它来进行调试,以确保退出时的 native 线程没有未完成的本地引用。
最佳答案
完全归功于 Pavel,但我认为其他人可能会喜欢示例代码:
jclass vm_class = env->FindClass("dalvik/system/VMDebug");
jmethodID dump_mid = env->GetStaticMethodID( vm_class, "dumpReferenceTables", "()V" );
env->CallStaticVoidMethod( vm_class, dump_mid );
关于Android JNI 本地引用表,转储当前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283649/