JNI系列(三) —— idea 与 vs2017联调JNI
JNI系列(三) —— idea 与 vs2017联调JNI
-
jni debug 需要编译一个debug版本的dll。java需要load这个版本的dll
-
在java中先在调用dll前打上断点,java先进入debug模式
-
在vs2017中,设置断点,并附加java.exe进程。 调试 -> 附加到进程
- java 程序进入native方法,会自动转到vs2017中的断点处
可能出现的问题:
-
第一次调试的时候,可能有些必备的调试文件需要联机下载一些系统dll,这个要花点时间。
-
从java跳转到vs2017时,提示 jvm.pdb加载错误,或者没有加载到jvm.pdb,然后直接结束。这个问题需要改下配置。调试 ->选项 -> 调试 -> 常规, 将 ‘启用 ”仅我的代码" ’去掉,将 “要求源文件与原始版本相匹配” 去掉即可。