一,附加方式
1,eclipse链接库引用到vs的debug目录下 ,例如:
System.load("E:\\vcproject\\debug\\test.dll");
2,在C++的被调用方法中写入一个死循环。
3,eclipse 运行java程序,调用dll库方法,这是就卡在DLL内部的死循环中
4,在C++的死循环内设置断点,VS中debug属性命令里面:E:\Java\jdk1.7.0_15\bin\java.exe 设置“附加”为 是
5,VS点击调试,就进到C++的死循环中了,跳出死循环就可以开始调试了
这种方式也可以用来实现远程调试JNI DLL,不同之处就是要进行远程调试相关的设置,这里就不讲了。
二,常规调试
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
相关推荐
解决sqlite_jni no found in library的bug,放在tomcat的bin目录下
Java通过JNI调用DLL动态库,亲测试编写
Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试
vs2008生成dll供java通过jni调用,而且调试配置都已经设置好了。直接打开vs2008工程,F5就可以运行到工程断点处。如果工程所在路径跟我的电脑不同,稍微改一下调试命令参数的路径就行。
mfc42d.dll是MFCDLL共享库文件,用于支持调试版本的MFC程序。 属于: MFC 系统 DLL文件: 否 常见错误: File Not Found, Missing File, Exception Errors MSVCRTD.DLL 信息 msvcrtd - msvcrtd.dll 下载- DLL...
在JAVA中如何通过JNI调用VC动态库,以及在如何在VC中调试
完整的实现java跨平台调用C程序源码,包含JAVA源码和C源码以及编译后的demo dll。将dll放到jdk bin目录下,java 项目可以直接运行。若要修改dll可以,修改C源码后重新编译生成dll。该demo处理了多线程调用c,全局...
一个简单的JNI例子,VC6.0生成DLL,java调用
发给其他公司测试的实例,c语言写的。是一个空白的dll用于测试jni是否能够正常调用
VS2008中调试JNI心得,主要是通过截图一步一步得展示如何写JNI代码
这两天要弄个JAVA调用DLL,研究了一下有点绕, java部分要生成.h头文件,所以弄了个例子在这分享下 JAVA调用DLL完整步骤 步骤里包括java部分代码及vc写的DLL代码
[JAVA]使用JNI技术实现JAVA程序调用dll、[JAVA]使用JNI技术实现JAVA程序调用dll
问题描述: 在开发项目过程中,需要处理算法分析出来二进制流数据,并对数据解析处理转发。我们上层应用平台是使用java开发的...那现在上层应用面临的问题:访问java外部功能接口实现方式(即调用dll)怎么选择及实现?
本资源包括JAVA工程,C++工程,C#dll测试工程
JNI_VC6_Opencv做的图片转视频dll,其中的def有输出函数名,可以修改;在VC6下可直接编译通过;直接在eclipse中配置好后可以直接调用生成的dll。 遇到这方面需求,可以寻求帮助:415926459
该实例是我自己写的jni调用第三方dll例子,可以作为参考,运行环境vs2010,其他环境没试过。
这是个JNI的测试Demo,在于让大家了解不通过NDK开发JNI的过程,当然博客中也有讲解通过NDK开发JNI的过程。对应博客讲解地址为:http://blog.csdn.net/chenliqiang12345678/article/details/50492497
jni调用c++ delphi中的dll.
使用JNI,vs2010 生成dll, JSP中调用dll 中创建的工程和vs2010下用于生成dll的工程代码
java通过jni调用dll动态链接库及创建dll动态链接库demo。