linux下调试程序和如何图形化调试,图形化工程代码编写与编译

注意:以前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. 下载:http://www.kdbg.org/index.php
  2. 编译和安装步骤:

(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。





2

你可能感兴趣的:(linux下调试程序和如何图形化调试,图形化工程代码编写与编译)