两种方式调试JNI中DLL(动态链接库)
来源:互联网 发布:暂停非正规网络问诊 编辑:程序博客网 时间:2024/06/14 19:35
转自http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=24352482&id=374076
一,附加方式
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
0 0
- 两种方式调试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动态库的两种方式
- 跨工厂物料状态/特定工厂的物料状态
- NOJ 1064 快速排序
- 极客学院java 线程代码笔记1
- Search in Rotated Sorted Array II
- spark视频教程免费下载
- 两种方式调试JNI中DLL(动态链接库)
- iOS开发之沙盒机制(SandBox)
- HDU - 1312 - Red and Black
- (C)字节对齐#pragma pack()
- 关于射频,我有话说
- ios学习路线
- 【UIKit】-9-UIAlertController - IOS8 包括 alert 和 sheet
- antlr学习
- Android Context上下文,要注意的事项