wingdb的使用-附加进程

7 篇文章 0 订阅

本人是一个linux新手。

作为在windows上做了几年的服务器,对于有些人来说就是:“在windows上做什么服务器?”

最近开始在linux-Ubuntu下做服务器,c++。

因为接触新的环境,一心想找顺手的工具,有句话说的好,“砍柴不误磨刀功”。要有好的工具,才能干净利落的干活,就行windows上有vs这种神器一样。

---------------

在Ubuntu下用eclipse写了几天代码,不要问我什么语言!从此就对eclipse深恶痛绝了好么,我个人认为他就是个sb玩意儿。文件替换后,自动完成找不到成员符号。虽然说有menu->index->resolve xxxx,但是不麻烦吗,有时候即便这样操作,还是存在问题。很多库和代码都是人家写的东西,没有自动完成怎么写代码~~~!

※ 如果你,再为找一个在linux下开发c++程序的ide的朋友,建议你不用尝试eclipse,是建议!

---------------

最好又折腾的电脑装回windows,然后linux用vmw的虚拟机,可是还有一个问题,受不了gdb调试,虽然他的确的确很强大,但是要看什么都是各种命令,尤其是看变量的,不能一目了然,要看代码,还要去找对应的文件。。。

---------------

ok,上面都是废话,我也是一个新手,如果有朋友看到了,有更好的建议,请留言告诉我一下,顺便告诉一下看这个帖子的朋友好吗,谢谢!!!

---------------

---------------

---------------

下面开始说怎么用vs+wingdb调试linux下的程序。

首先wingdb的用法我也是参照别的帖子的,下面顺带的附上一个随地址:http://www.cnblogs.com/MysticBoy/archive/2013/01/08/2851292.html

---------------

或许可能有个朋友有个问题,既然已经有了教程,为什么我还要在写? 因为我按照教程操作,我还是存在问题,不能调试。下面上我的解决方案。

---------------

我这个方案就如题目,这个方案是附加进程的,就是说,程序在linux下已经成功运行。然后去附加进程的,不是像vs一样按下f10从main开始执行。

至于如何用wingdb远程编译代码和从头调试,等我有空在上教程吧,或者晓得的朋友请留言告诉我和其他朋友如何操作好吗?

---------------

下面我会附上图片,以供20张图,从编号1到20一一往下排列,如果有看不了图的朋友可以通过附件下载。附件在百度云,如果存在url失效问题,请留言。

---------------

wingdb的下载和安装请自己百度吧。下面第一张图是我的wingdb的版本!

---------------


我想版本应该没有大问题。


我是用的vs2013,这是安装好后的vs的界面,我鼠标本来是应该放在靠右第二个图标的。~~!


点击红色箭头所指图标,!


按照线框选择,这个是选择 你要调试的平台,根据自己的情况选择,我的是llinux,如果你跟我选择的不一样,那么我的教程可能不适合你,!!!

※从这张图开始,下面的解释都是我自己的说法,可能说法跟英语的字面翻译不一致,请参照其他教程。


选择远程调试场景?

我看不懂这个英文什么意思,但是图大概能说明一切,我选择上面一种的意思可能就是我的 vs和linux在一台机器上,linux是虚拟机,所以不存在什么gdbserver服务器吧。


这个应该很简单,根据上面场景的选择,输入服务器的账号信息。

※在这里,我建议用root用户,我用的虚拟机是Ubuntu14.04,要root权限才能gdb附加进程调试的,否则会存在权限问题,不是不可以解决,请百度:Ubuntu  附加进程调试。



这里我想应该是选择gdb的目录吧。。。反正我一直这样做。


手贱吧网页给关了,幸好有自动保存~~!

这里应该是选择在本地和远程的源文件目录之间的映射,是看你选择同步呢,还是不同步呢。。。。

还有其他选择,自己研究吧。


因为我选择的是同步,所以接下来是选择2端的目录,目的只有一个:保证你设置的2个目录下的源文件的一致!!!


接下来是选择代码的编译命令,应该能看到我勾上了2 个选择,因为我是附加进程调试,所以我不需要wingdb去生成,所以这2个钩子对我来说无所谓啦。。~~!

※这里要特别强调的是:因为编译肯定会生成obj和bin,我建议这里选择默认,不要去手动改到别的地方去,我就我因为改到了别的地方去,所以最后在附加进程调试的时候,一直提示找不到源文件,很苦逼!


接下来会有一个确认框,,确定即可~~~!


选择生成的中间文件目录


确认即可!!!


选择src/xxx/bin目录


选择附加目录和库目录

这里我没有选择~~!


选择工作目录和程序执行参数~~!


看到这张图,基本上就大功告成了,我tmd终于要传完了~~!


选择附加进程调试。


选择linux下要附加的进程。

--------------------------

基本上到这里就结束了,如果在这一步之后,弹出其他的错误提示框,那就存在问题,你可能调试不了,如果没有其他错误提示,那么恭喜你,你可以调试了~~!


ok,今天先到这里。


http://pan.baidu.com/s/1bnrqpOj

这是图片的下载地址!!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值