Sublime Text 3 使用 SublimeGDB 圖形化調試c/c++程式

來源:互聯網
上載者:User

標籤:解壓   在此處開啟命令視窗   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++程式(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.