注意:以前在Linux下调试代码是个很麻烦的事,以前使用的是gdp来调试,这个是通过指令来进行调试的,开发效率低;然后就使用了带有界面的
调试工具kdbg--其是基于gdp的,但是这里的调试只能纯调试而不能修改源程序代码;后来就使用了codeblocks、eclipse来,其是很方便的,这个需要自己建工程然后把源代码放到工程下,然后就可以进行编译和调试了,功能跟VS差不多,所以为了提高开发效率,还是使用这些IDE,下面是一些介绍。
1. kdbg (安装时间比较久)
ubuntu下 直接 sudo apt-get install kdbg 即可安装.
若启动后出现 MNG error 11: Function is invalid at this point; chunk MHDR; subcode 0:0 错误, 那么就删除 /usr/share/kde4/apps/kdbg/icons/hicolor/22x22/actions/pulse.mng 这个文件就好了.
界面比较友好. 调试方法很简单:
1.首先g++ -g file.cpp 或 g++ --debug file.cpp 得到文件a.out
2.运行Kdbg选择 File->Excutable 再选中a.out 这个文件,调试代码会自动载入源代码.
3.鼠标点调试代码最左边点空白处,变红色则设置了断点,
4.按F5开始调试 F10单步 F6跳出 F7到鼠标 F8跟进。View->Locals可看变量数据。
3.KDBG的源码下载和安装:
(1) 解压源码包:选择安装目录后执行tar zxvf FileName.tar.gz命令来解压源码包。
(2) 执行如下命令编译并安装KDbg:
#cmake .
#make
#sudo make install
(3) 程序安装成功后,会在KDE的“开发”菜单中生成kdbg的应用程序链接,单击即可运行kdbg程序。
(4) 若没有自动安装头文件和库,则执行如下命令:
# cmake -DCMAKE_INSTALL_PREFIX=/opt/kde4 .
3. 需要被调试的程序在编译时加上 -g 的选项以便生成带调试信息的程序,只有这样,当kdbg载入一个可执行文件时,会自动加载源代码。
2、其中codeclocks的安装可以从网上搜有大把资料,注意一点是如果工程里的源代码是c++的一定要使用
cpp后缀,否则会报一些错误,这是因为编译器默认使用c编译器对其进行编译,如果不符合c的规则则报错,
最经典的就是命名空间的使用using namespace。