本人是一个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
这是图片的下载地址!!!