使用vs2010和eclipse联合调试jni
在做android开发的时候,用到了厂商提供的so动态库,需要用NDK对so进行下包裹,在eclipse里只能调试java部分,而C++部分既无高亮,又无智能提示,更无调试,虽然NDK-DBG可以,但是不方便,突然很想念vs2010下C++单击打断点的美好时光……
vs2010有个visualgdb的插件,可以调试jni的C++,去它的官网上http://visualgdb.com/,下一个试用版的(30天)装上以后
重启vs2010,菜单上出现android选项,同时当你新建项目时选择C++项目时会多出一个VisualGDB的类型,
来个例子吧:
请看http://visualgdb.com/tutorials/android/hello-jni/
记得运行项目时,不要直接按F5或者常规的运行菜单,要用visualGDB自己的调试按钮,不然没法用了
我们最需要的其实是调试,不过在vs2010中,我们看见.java文件不高亮,也无智能提示,打断点无效果,你可以再打个插件吧:
http://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93
这下语言法高亮了,仍无智能提示,打断点无效果,好了,也就是说vs2010是不能调试java代码了,但是eclipse是可以调试java的,那就两个
一起联合调试吧
请看http://visualgdb.com/tutorials/android/codebug/
后记:
此文大致的环境是:在windows平台上开发android程序,用的IDE是vs2010和eclipse,vs2010通过visualgdb插件导入android项目,从而可以调试C++部分,adroid项目同时由eclipse打开,从而可以调试java部分,通过两方打断点就可以实现联调。
如果想一直试用该插件,比较笨的办法就是在安装前用注册表快照工具做个快照,安装后再做快照,然后做个差异文件,当30天用完了,就卸载该插件,用差异文件清空注册表,再重新安装即可。