两种方式调试JNI中DLL(动态链接库)
来源:互联网 发布:平价水乳 知乎 编辑:程序博客网 时间:2024/05/29 15:03
一,附加方式
1,eclipse链接库引用到vs的debug目录下 ,例如:
System.load("E:\\vcproject\\debug\\test.dll");
2,在C++的被调用方法中写入一个死循环。
3,eclipse 运行java程序,调用dll库方法,这是就卡在DLL内部的死循环中
4,在C++的死循环内设置断点,VS中debug属性命令里面:E:\tools\Java\jdk1.6.0_11\bin\javaw.exe 设置“附加”为 是
5,VS点击调试,就进到C++的死循环中了,跳出死循环就可以开始调试了
二,常规调试
1,eclipse链接库引用到vs的debug目录下 ,例如:
System.load("E:\\vcproject\\debug\\test.dll");
2,设置工程属性
Command设为java命令的路径,例如:D:\Java\jdk1.7.0_15\bin\java.exe
Command Arguments设为需要的java启动参数,例如:-cp .;resource;lib\*; com.test.MyJNI
Working Directory设置为java工程的根目录(这里是部署目录,不是IDE中的开发环境目录,因为这里调试是通过命令行启动虚拟机的,所以无法通过IDE启动java项目)
3,在JNI的C++代码中中打好断点,点击debug,当java项目运行到JNI调用位置时,就捕获到断点进行调试了。
注意,这里的dll一定要是debug版本且需要生成PDB文件,如果禁用了PDB生成,需要设置generate debug info为yes
上一篇:jdk环境变量配置:java.lang.NoClassDefFoundError
下一篇:【转】Java命令行运行参数说明大全(偷来的)
- saltstack批量部署并配置nginx...
- jsp嵌套
- nuttx记录2:nuttx几个函数说...
- oracle rac 11.2.0.3.5 opatch...
- 11.2.0.4 psu到 11.2.0.4.4 au...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
- 两种方式调试JNI中DLL(动态链接库)
- 两种方式调试JNI中DLL(动态链接库)
- 两种方式调试JNI中DLL(动态链接库)
- Java调用DLL动态链接库的JNI方式详解
- 调试动态链接库(DLL)
- 调试动态链接库(DLL)
- 动态链接库的两种方式
- 动态链接库的两种方式
- 动态链接库的两种方式
- JNI java调用动态链接库dll
- jni调用DLL动态链接库过程
- JNI加载dll两种方式
- DLL的两种链接方式
- 如何调试DLL动态链接库
- VS2010调试dll动态链接库
- 【JNI调用DLL动态库】Java使用JNI调用DLL动态链接库学习记录
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- C#调用C++ DLL动态库的两种方式
- 【转】在批处理中加载某个目录所有的jar
- [转]java的System.getProperty()方法可以获取的值
- java.lang.UnsatisfiedLinkError:Unable to load
- 【转】[Java]Stack栈和Heap堆的区别(终结篇)
- jdk环境变量配置:java.lang.NoClassDefFoundError
- 两种方式调试JNI中DLL(动态链接库)
- VS2015编译openjpeg(32/64位)
- 解决斜杠符号被转义的问题
- 【转】Java命令行运行参数说明大全(偷来的)
- 【转】开源日志库<log4cplus+VS2008使用>整理
- Opera邮件客户端设置
- 图像处理(七)导向滤波磨皮
- Thunderbird使用163邮箱smtp设置方法
- Redis学习笔记6--Redis事务