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,然后直接结束。这个问题需要改下配置。调试 ->选项 -> 调试 -> 常规, 将 ‘启用 ”仅我的代码" ’去掉,将 “要求源文件与原始版本相匹配” 去掉即可。

posted @ 2023-04-25 15:07  野生程序猿_芯  阅读(272)  评论(0)    收藏  举报