Sublime Text 3 断点调试C
来源:互联网 发布:网络歌手囚鸟的歌曲 编辑:程序博客网 时间:2024/05/21 10:31
本文介绍如何在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 maingdb 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菜单来实现这些功能
- Sublime Text 3 断点调试C
- Sublime Text 3编译运行并调试C、C++、Python
- sublime text 3调试js
- sublime 3text MYSQL调试搭建
- Windows下使用Sublime Text 3调试/运行 C/C++ 程序
- Windows下使用Sublime Text 3调试/运行 C/C++ 程序
- Windows下使用Sublime Text 3调试/运行 C/C++ 程序
- 02_Windows下使用Sublime Text 3调试运行c 程序
- 用Sublime Text 3编译C源文件
- Sublime Text 3 c语言配置
- sublime text 调试js代码
- 使用sublime text 2和3调试node-webkit
- Sublime Text 3 配置php调试环境介绍
- sublime text 3 c/c++(11) 以及sublimeclang配置 windows
- Sublime Text 3 配置 c/c++、Java编译运行环境
- 将Sublime Text 3下 C/C++/java环境搭建
- sublime text 3
- Sublime text 3快捷键
- linux文件设置权限命令umask
- d3.js中的选择元素
- 如何实现 C 语言的继承和多态
- linux系统为什么把进程的4G地址空…
- 括号序列(栈)
- Sublime Text 3 断点调试C
- c#局域网屏幕广播二三事(2)-拆包组包
- Matlab 中打开.bdf 文件
- 《自控力》读后感
- 三种编码方式
- Openjudge2729 Blah数集(单调队列)
- 对于linux下system()函数的深度理…
- 浅析 ThreadLocal
- win10+vs2013+cuda8.0+caffe