Sublime Text 3 使用 SublimeGDB 图形化调试c/c++程序(转)

本文介绍如何在sublime text中,通过安装 SublimeGDB 插件,实现方便的图形界面的调试。

在之前的文章 sublime text 3配置c/c++编译环境 中,我们介绍了使用sublime text 3编译和运行c/c++代码的方法。但是,只能一键运行代码,却不能单步调试不免让人有点不爽。虽然windows下面调试代码还是VS更好用一些,但有时候我们只有一个简单的cpp文件,再开VS建工程就有点大材小用了。

准备工作

安装MinGW

这里的准备工作就是要安装要使用到的工具 gcc g++和gdb 。关于这些的详细情况可以参考安装MinGW,这里只把步骤重复一遍:

1. 下载MinGW

这里提供了 codeblocks-13.12mingw-setup 中提取出来的MinGW:

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

解压后把MinGW文件夹放到c盘根目录

2. 添加环境变量

右键计算机->属性->高级系统设置->环境变量

在path的值中,可以发现有一些目录,他们之间用英文的分号分隔。我们双击path,把我们gcc的路径  C:\MinGW\bin  添加进去。   要注意前后的英文分号。

测试

上面的步骤做完后,请重启windows。(不重启的话虽然cmd中可以使用gcc,但sublime中可能不会生效,会导致奇怪的问题)

在D盘test目录下新建main.cpp ,内容如下

#include <cstdio>

int main()
{
    int a=3;
    int b;

    a=a+2;
    b=a+2;

    printf("%d\n",b);

    return 0;
}

然后在空白处按住shift点击右键,选择 在此处打开命令窗口。

执行

g++ -g main.cpp -o main
gdb main

第一句会生成一个可供调试的main.exe可执行文件,第二句会进入gdb调试

在gdb中,使用start开始运行,输入n执行下一句,输入i locals查看当前变量

如果你输入i locals后,能看到变量的值,就成功了一半了。

安装 SublimeGDB

使用Package Control来安装,如果你没有安装过Package Control,可以参考 安装Package Control

然后通过菜单Preferneces -> Package Control打开, 选择 Install Package

然后输入SublimeGDB,点击就可以安装了。

修改配置文件

依次选择Preferneces -> Package Settings -> SublimeGDB -> Settings – User

输入下面的内容

{
    "workingdir":"${folder:${file}}",
    "commandline":"g++ -g -std=c++11 ${file} -o ${file_base_name} && gdb --interpreter=mi --args ./${file_base_name}",
}

保存。重启sublime。

使用SublimeGDB

光标置于某一行,按F9键,会加入一个断点

设置好断点后,按F5键启动调试

默认的快捷键(可以通过修改Default.sublime-keymap修改快捷键)

按键 功能
F5 开始调试
Ctrl+F5 停止调试
F9 设置断点
F10 Step over,执行一步,不进入函数
F11 Step into,进入函数
Shift+F11 Step out,跳出函数

在GDB Callstack点击可以跳转到对应函数处。

在窗口 GDB Variables 里可以查看变量的值,双击变量可以修改变量的值。如果变量名左边有加号,可以展开查看子变量。

在最下面GDB窗口可以输入gdb命令来运行,可以参考 gdb调试新手入门(一) | 雅乐网

还可以使用右键GDB菜单来实现这些功能

转自:http://www.yalewoo.com/sublimegdb.html

作者:yalewoo

时间: 2024-11-07 00:29:35

Sublime Text 3 使用 SublimeGDB 图形化调试c/c++程序(转)的相关文章

Sublime Text 3 配置c/c++编译环境(转)

sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示. 要在sublime text 3中实现c或c++代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令. 目前c/c++编译器最流行的就是gcc和g++,本文将从MinGW开始,介绍gcc和g++的基本命令格式,然后详细介绍sublime中自带的编译配置文件,分析每一行的作用.然后给出win7 64bit下 Sublime T

解决sublime text运行javascript console无输出问题

1.使用nodeJS在sublime text 运行javascript 下载安装nodeJS 在sublime text新建build system:tools->build system->new build system-,输入代码: {  "cmd": ["node", "$file"],  "selector": "source.js"} 保存为一个新文件,任意命名,eg:node.

使用sublime text 2 版本至今我所遇到的问题及解决方法

1.汉化:下载汉化包 .打开程序Preference下的浏览包文件夹.将解压的程序包粘贴进包文件夹2.破解:标题栏上面有带(unregistered)表示还没有注册: 打开HELP→Enter license粘贴如下代码 ----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E98 E62C9979 4BB97

2016/4/26 sublime text 2 版本 遇到的问题及解决方法

1.汉化:下载汉化包 .打开程序Preference下的浏览包文件夹.将解压的程序包粘贴进包文件夹2.破解:标题栏上面有带(unregistered)表示还没有注册: 打开HELP→Enter license粘贴如下代码----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E98 E62C9979 4BB979

使用Sublime Text搭建python调试环境[转]

pycharmt等IDE虽然用着爽,但毕竟在速度.资源上还是比较让人不爽的. 使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说. IDE说起来方便于的几个地方就是: 1.语法颜色高亮 2.语法自动完成 3.方便的调试功能 现在有了Sublime Text这枚神器,配合上插件也可以比较方便地搭建一个方便的类似IDE的python调试环境了. 1.现在可以安装sublime text 3,然后安装package control,这玩意可以让你方便安装插件包.安装方法网上一砣. 2.安装S

使用Sublime Text搭建python调试环境

原文地址:http://blog.csdn.net/wenxuansoft/article/details/38559731 pycharmt等IDE虽然用着爽,但毕竟在速度.资源上还是比较让人不爽的. 使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说. IDE说起来方便于的几个地方就是: 1.语法颜色高亮 2.语法自动完成 3.方便的调试功能 现在有了Sublime Text这枚神器,配合上插件也可以比较方便地搭建一个方便的类似IDE的python调试环境了. 1.现在可以安装su

golang在Windows下Sublime Text开发调试环境的配置

一.前言 近期本人有工作调动,进入了一个全新的领域[golang]服务端开发.在此写下本文,希望给那些没接触过golang开发调试环境及还在犹豫选择那家golang IDE而纠结的朋友们一点点帮助,如果你从中得到了受益并且同时拥有博客园账户的话,衷心希望能得到你的一个小小[推荐]以资鼓励. 本人操作系统为Windows 8.1 64bit,开发工具选择如下:go1.4.2.windows-amd64Sublime Text 2(插件GoSublime/GoGdb) gdb.gcc(安装mingw

Linux下C语言图形化调试工具RedHat Insight,极致调试体验!

很多人不习惯GDB命令行的调试方式,尤其是使用过Eclipse.VS2010.CodeBlocks那种鼠标悬浮显示变量值的功能之后,感觉真是太方便了.再一对比GDB要用命令才能显示变量值,想看源码还要用list命令,对于那种调了半天还是不见BUG在哪的情况,简直是日了狗了. 我曾尝试过各种图形化调试工具,gdb -tui不好用,除了加了个显示代码的框之外没有什么新功能.DDD这玩意儿还可以,尤其是其可视化显示数据结构的功能简直要爆炸,这个软件我们下篇博文再讲.本篇讲的是Insight的安装. I

图形化OpenGL调试器 BuGLe [转]

BuGLe 结合图形化的OpenGL调试与选择的过滤器上的OpenGL命令流.调试器可以查看状态.纹理.framebuffers ,着色器,而过滤器允许日志,错误检查,自由相机控制,视频捕捉等. 主页:http://www.opengl.org/sdk/tools/BuGLe/文档:http://www.opengl.org/sdk/docs/ http://sourceforge.net/projects/bugle/ 图形化OpenGL调试器 BuGLe [转]