本文介绍如何在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. 添加环境变量
右键计算机->属性->高级系统设置->环境变量
<img class="alignnone" title="sublime text 3的c环境搭建 4" src="http://ww4.sinaimg.cn/mw690/6958b27dgw1eexlfpt744j20g40e1mz9.jpg" alt="sublime text 3的c环境搭建 4" width="580" height="505" /></p>在path的值中,可以发现有一些目录,他们之间用英文的分号分隔。我们双击path,把我们gcc的路径 C:\MinGW\bin 添加进去。 要注意前后的英文分号。
<img class="alignnone" title="sublime text 3的c环境搭建 5" src="http://ww3.sinaimg.cn/mw690/6958b27dgw1eexlfqdb33j209x041mxb.jpg" alt="sublime text 3的c环境搭建 5" width="357" height="145" /></p>测试
上面的步骤做完后,请重启windows。(不重启的话虽然cmd中可以使用gcc,但sublime中可能不会生效,会导致奇怪的问题)
在D盘test目录下新建main.cpp ,内容如下
然后在空白处按住shift点击右键,选择 在此处打开命令窗口。
<img class="alignnone size-full wp-image-2993" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324171318.png" alt="" width="375" height="330" /></a></p>执行
第一句会生成一个可供调试的main.exe可执行文件,第二句会进入gdb调试
<img class="alignnone size-full wp-image-2994" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324171435.png" alt="" width="524" height="340" /></a></p>在gdb中,使用start开始运行,输入n执行下一句,输入i locals查看当前变量
<img class="alignnone size-full wp-image-2995" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324171622.png" alt="" width="461" height="268" /></a></p>如果你输入i locals后,能看到变量的值,就成功了一半了。
安装 SublimeGDB
使用Package Control来安装,如果你没有安装过Package Control,可以参考 安装Package Control
然后通过菜单Preferneces -> Package Control打开, 选择 Install Package
<img class="alignnone size-full wp-image-364" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2014/06/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20140612195903.png" alt="搜狗截图20140612195903" width="283" height="241" /></a></p>然后输入SublimeGDB,点击就可以安装了。
<img class="alignnone size-full wp-image-2997" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324172228.png" alt="" width="519" height="151" /></a></p>修改配置文件
依次选择Preferneces -> Package Settings -> SublimeGDB -> Settings – User
<img class="alignnone size-full wp-image-2998" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324172507.png" alt="" width="696" height="399" /></a></p>输入下面的内容
保存。重启sublime。
使用SublimeGDB
光标置于某一行,按F9键,会加入一个断点
<img class="alignnone size-full wp-image-2999" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324172816.png" alt="" width="332" height="282" /></a></p>设置好断点后,按F5键启动调试
<img class="alignnone size-large wp-image-3000" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324172922-1024x717.png" alt="" width="1024" height="717" /></a></p>默认的快捷键(可以通过修改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菜单来实现这些功能
<img class="alignnone size-full wp-image-3001" src="http://7d9rd6.com1.z0.glb.clouddn.com/wp-content/uploads/2017/03/scrn20170324173512.png" alt="" width="576" height="287" /></a></p>