標籤:解壓 在此處開啟命令視窗 size htm control command float es2017 一鍵
本文介紹如何在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;}
View Code
然後在空白處按住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菜單來實現這些功能
轉自:http://www.yalewoo.com/sublimegdb.html
yalewoo
Sublime Text 3 使用 SublimeGDB 圖形化調試c/c++程式(轉)