一、jni 打印java 层堆栈。
jclass throwable_class = env->FindClass("java/lang/Throwable");
jmethodID throwable_init = env->GetMethodID(throwable_class, "<init>", "(Ljava/lang/String;)V");
jobject throwable_obj = env->NewObject(throwable_class, throwable_init, env->NewStringUTF("hecheng"));
jmethodID throwable_mid = env->GetMethodID(throwable_class, "printStackTrace", "()V");
env->CallVoidMethod(throwable_obj, throwable_mid);
---------------------
作者:程立001
来源:优快云
原文:https://blog.youkuaiyun.com/xiaolli/article/details/52849462
版权声明:本文为博主原创文章,转载请附上博文链接!
JNI打印Java层堆栈示例
博客展示了使用JNI打印Java层堆栈的代码示例。通过JNI的相关方法,如FindClass、GetMethodID、NewObject等,创建Throwable对象并调用其printStackTrace方法来实现堆栈打印。
496

被折叠的 条评论
为什么被折叠?



