您的位置:首页 > 编程语言 > Java开发

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中就停在断点出啦,哈哈。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: