java 调用VS2010 Dll 调试方法

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中就停在断点出啦,哈哈。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值