java 调用VS2010 Dll 调试方法
2014-10-18 13:51
363 查看
jpcap是一个java实现的抓包库,非常易于使用,对于简单的网络结构来说是菜鸟的福音,他在windows中其底层调用的是winpcap进行的抓包,但是它的功能有限,仅实现了对普通的四层网络的数据包的解析,现在因为项目需要需要实现对iptv数据包的解析,思来想去觉得只有扩展jpcap的功能最方便实现,于是用vs2010重新编译了jpcap 的dll,编译只是第一步,要实现扩展首先要实现对dll的调试运行。在网上搜索一番找到了一个解决方案,比较好用,记在这里。
java开发环境:Eclipse+java1.7
C开发环境:VS2010,直接打开jpcap-0.7\src\c\win32\win32.sln设置工程属性将java的jni.h所在的目录加进C++包含路径即可成功编译,对于我这种菜鸟来说真的是太方便了(wireshark的编译就相当麻烦)。
调试方法:
在Eclipse中设置一个断点,调试,程序会停在断点处。
在vs中jpcap解析数据包是在JpcapCaptor.c中的get_packet中实现的,所以在这个函数中也设置一个断点,然后选择菜单->调试->附加到进程,弹出如下图所示的对话框。
选择红色方框圈住的javaw.exe的进程,确定,vs进入调试模式。再在Eclipse继续调试,vs中就停在断点出啦,哈哈。
java开发环境:Eclipse+java1.7
C开发环境:VS2010,直接打开jpcap-0.7\src\c\win32\win32.sln设置工程属性将java的jni.h所在的目录加进C++包含路径即可成功编译,对于我这种菜鸟来说真的是太方便了(wireshark的编译就相当麻烦)。
调试方法:
在Eclipse中设置一个断点,调试,程序会停在断点处。
在vs中jpcap解析数据包是在JpcapCaptor.c中的get_packet中实现的,所以在这个函数中也设置一个断点,然后选择菜单->调试->附加到进程,弹出如下图所示的对话框。
选择红色方框圈住的javaw.exe的进程,确定,vs进入调试模式。再在Eclipse继续调试,vs中就停在断点出啦,哈哈。
相关文章推荐
- 关于Java调用dll的方法
- 关于Java调用dll的方法
- java怎样调用DLL方法
- JNA—JNI终结者,java调用dll、ocx、so最简单的方法
- jni java调用win32 dll的方法
- Java调用 dll 文件里的方法
- C# 制作Com组件:java调用.net DLL的方法
- java调用dll方法--JNI
- 调用外部DLL,如:DelphiC++Java的DLL的调用方法,给出代码片段?
- Java下(Eclipse中)调用DLL动态链接库的方法
- java web JNative调用dll动态链接库:和注意方法
- 在托管(Managed)代码中调用原生(Native)Dll的手段和调试方法(转)
- java调用Dll是方法中存在指针或变参的解决方法
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- java中调用 dll 动态库的简洁方法 JNative
- 关于Java调用dll的方法
- 关于Java调用dll的方法
- 一种实现 Java调用C++的DLL的方法
- JNA—JNI终结者,java调用dll、ocx、so最简单的方法
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题