在linux下调试确实是个很麻烦的事, 用gdb调试不怎么方便, 没有在windows下用vs爽, 主要原因还是因为gdb是用命令行形式, 其实在linux下也有一些基于gdb的图形化调试工具.

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可看变量数据。

2. Affinic Debugger GUI

ubuntu软件中心可以搜索到该软件, 免费, 但要注册才能下载.

与kdbg类似, 选 File - Program 加载可执行文件. 但Affinic比kdbg好的地方是可以与后台的GDB交互, 既仍可以输入GDB中的命令行命令, 也可以看到GDB的输出, 利用这个功能加上 gdb中调试stl 文章中介绍的方法, 我们就既可以方便的调试STL, 也可以使用图形界面方便的观察其他变量.

linux调试工具kdbg,Linux下图形化调试工具: kdbg, Affinic相关推荐

  1. UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具

    串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...

  2. Linux系统移植:图形化配置 U-Boot

    文章目录 Linux系统移植:图形化配置 U-Boot 一.打开图形化配置 二.图形化配置操作 三.编译配置结果 Linux系统移植:图形化配置 U-Boot 较新的 uboot 支持图形化配置,本小 ...

  3. linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...

    点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...

  4. Linux下安装Oracle12c图形化及静默两种方法安装操作手册

    首先确定服务器硬件条件 内存:大于2G 命令(free -g) 磁盘空间:100G 命令(df -h) 共享空间:大于等于2G 命令(df -h) 内核版本:64位 命令(uname -m) 注意:图 ...

  5. ssh开启图形界面_【工具大道】ssh登录Linux服务器,并显示图形化界面

    点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...

  6. Linux基础之Linux简介

    Linux(英语发音:/ˈlɪnəks/ lin-əks)是一种自由和开放源代码的类UNIX操作系统. Linux简介 Linux(英语发音:/ˈlɪnəks/ lin-əks)是一种自由和开放源代码 ...

  7. linux桌面系统 9,红旗Linux系统RedFlag Linux Desktop 9.0安装教程

    以下分享红旗Linux操作系统RedFlag Linux Desktop 9.0安装教程,你可以用Vmware.VirtualBox虚拟机.硬盘.U盘.光盘的方式来安装.本文以光盘的方式来演示安装Re ...

  8. 从常用指令入手了解Linux系统 (Learn Linux from shell commands)

    如果直接学习Linux系统的一些理论知识,可能比较枯燥,那么不如结合Linux各种各样有趣的命令,边自己尝试一些输入输出获得的一些成果,边了解与这些输入输出相关的Linux系统的知识,可能会比较有趣吧 ...

  9. 【每日Linux】《Linux》

    [每日Linux]<Linux> 标签(空格分隔):[everyday] 文章目录 第0章 计算机概论 0.1 计算机 0.1.1 计算机的五大部件 0.1.2 CPU的架构:RISC 和 ...

最新文章

  1. linux做网卡bond,linux下设置网卡bond
  2. php退出页面父元素,jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码...
  3. 从易到难,针对复杂问题的无监督式问题分解方法
  4. Qt绘制和保存成图片(手写签名)
  5. (转)RTMP协议从入门到放弃
  6. flash一个按钮控制动画_flutter闪屏过渡动画,闪光占位动画
  7. shell 入门(一)
  8. php 服务器监控源码,PHP自动Get监控源码
  9. 几何画板如何生成三角函数图像
  10. 英制BSW 美制UNC 螺牙的理解
  11. 在mysql中unique唯一索引的作用_mysql唯一索引和unique
  12. shiro整合ehcache Cannot resolve reference to bean 'securityManager' while setting bean property 'secur
  13. 有证无车的程序猿如何查询档案编号、添加电子驾驶证(支付宝、微信)
  14. 淘宝信用等级|淘宝买家信用等级|淘宝卖家信用等级(图片介绍更清晰)
  15. 服务器装系统提示未找到任何驱动器,win7系统安装时提示找不到任何设备驱动程序的四种解决方法图文教程...
  16. 浅释丹道筑基功―—―混元桩【转载】
  17. QQ截屏快速获取像素颜色
  18. C语言三位数分别输出个位十位百位
  19. 【DB笔试面试608】在Oracle中,如何使用STA来生成SQL Profile?
  20. matlab——红绿灯颜色及数字识别(一)

热门文章

  1. 计算机网络流媒体播放,流媒体播放方式包含以下哪几种方式
  2. Unity动画系统详解9:Target Matching是什么?
  3. 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
  4. SpringCloud学习之网关gateway
  5. 微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac
  6. 开源的方舟编译器将进入深圳大学课堂
  7. MVC安全:ajax表单提交切记加上AntiForgeryToken防止跨站请求伪造 (CSRF)攻击
  8. java跨库调用存储_java-调用spring数据其余存储库方法不会返回...
  9. 用python处理excel文件_用python 读写excel文件(附资料下载)
  10. 怎么样判断页面是否在iframe框架里