最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用Emacs來調(diào)試C++程序

 更新時間:2016年03月30日 09:16:10   投稿:hebedich  
本文給大家分享的是使用編輯器中的神器Emacs來調(diào)試C++程序的方法,非常的細致全面,有需要的小伙伴可以參考下

俗話說,Emacs是神的編輯器,而Vim是編輯器之神。高手程序員都是用這兩樣神器進行開發(fā)。本人覺得,Emacs之所以厲害,是因為許多在其他編輯器下必須用鼠標點選很多步的操作,在Emacs下都可以通過鍵盤來完成。大大地節(jié)省了你在顯示器上找按鈕的時間。Emacs在Linux上運行感覺比windows流暢些,用Emacs編輯程序時,手基本不用離開鍵盤,就可以完成所有的工作。那么今天就讓我們看看如何利用Emacs來調(diào)試C++程序。

一、安裝Emacs和GCC

下載地址:Emacs:http://www.gnu.org/software/emacs/

GCC:http://gcc.gnu.org/

二、配置emacs和GCC

Emacs建議大家把顯示行號打開。具體操作是:在C:\Users\maple\AppData\Roaming下有個.emacs文件,打開它,加入(global-linum-mode t)并保存,注意括號也要一并寫上。

GCC添加路徑到Path環(huán)境變量,確保在cmd下用g++命令能正確執(zhí)行。

三、寫程序,編輯

我們新建一個文件,然后用Emacs打開(Emacs的操作方式有時間再介紹了,大家可以跟著里面自帶的教程學(xué)習(xí))。

我們先保存。然后利用Emacs調(diào)用GCC,按S-M-1

出現(xiàn)讓你輸入shell命令,在這就是控制臺命令啦。我們輸入g++ testdbg.cpp -g -o testdbg.exe

編譯正確。這時我們打開Tools->GDB進行調(diào)試,我們發(fā)現(xiàn),Emacs多了幾個按鈕。如下圖:

四、調(diào)試

1、設(shè)置斷點

輸入break 5,表示在第五行設(shè)置斷點,我們發(fā)現(xiàn)左邊多了個小紅點。那就是斷點的位置。

2、運行程序

輸入run執(zhí)行程序,程序執(zhí)行后停在斷點處。

3、單步執(zhí)行

輸入step能夠單步執(zhí)行,在GDB中,直接按回車能重復(fù)上一步的動作。

4、打印變量

使用print 變量,能打印出當前變量的值。

五、總結(jié)

使用Emacs,擺脫了各種IDE的束縛,能夠極快地進行小模塊的開發(fā),Emacs還帶有查看十六進制文件的功能,在linux上,替代了winhex的工作,能進行文件的比較,這些以后有時間再講到。GDB是GCC附加的一個功能強大的調(diào)試器,深受廣大程序員的喜愛,其中關(guān)于GDB的資料,大家可以查查手冊。

相關(guān)文章

  • Qt實現(xiàn)櫻花飛舞效果

    Qt實現(xiàn)櫻花飛舞效果

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)櫻花飛舞效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • VSCode遠程開發(fā)調(diào)試服務(wù)器c/c++代碼

    VSCode遠程開發(fā)調(diào)試服務(wù)器c/c++代碼

    語音相關(guān)的好多項目要在linux上跑,但代碼開發(fā)大多是在PC機上,本篇簡單介紹一下怎么在個人電腦上用VSCode遠程開發(fā)調(diào)試服務(wù)器上的c/c++代碼。感興趣的朋友跟隨小編一起看看吧
    2020-04-04
  • C++中的Lambda函數(shù)詳解

    C++中的Lambda函數(shù)詳解

    大家好,本篇文章主要講的是C++中的Lambda函數(shù)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語言實現(xiàn)簡單三子棋小游戲

    C語言實現(xiàn)簡單三子棋小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單三子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言實現(xiàn)線索二叉樹的定義與遍歷示例

    C語言實現(xiàn)線索二叉樹的定義與遍歷示例

    這篇文章主要介紹了C語言實現(xiàn)線索二叉樹的定義與遍歷,結(jié)合具體實例形式分析了基于C語言的線索二叉樹定義及遍歷操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2017-06-06
  • 關(guān)于C++11的統(tǒng)一初始化語法示例詳解

    關(guān)于C++11的統(tǒng)一初始化語法示例詳解

    C++之前的初始化語法很亂,有四種初始化方式,而且每種之前甚至不能相互轉(zhuǎn)換,但從C++11出現(xiàn)后就好了,所以這篇文章主要給大家介紹了關(guān)于C++11的統(tǒng)一初始化語法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-10-10
  • Qt槽函數(shù)會被執(zhí)行多次的問題原因及解決方法

    Qt槽函數(shù)會被執(zhí)行多次的問題原因及解決方法

    本文主要介紹了Qt槽函數(shù)會被執(zhí)行多次的問題原因及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • C語言學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計

    C語言學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計

    這篇文章主要介紹了C語言學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++ continue和break語句

    C++ continue和break語句

    這篇文章主要介紹了C++ continue和break語句,文章圍繞continue和break語句的相關(guān)資料展開詳細內(nèi)容,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • C++實現(xiàn)LeetCode(51.N皇后問題)

    C++實現(xiàn)LeetCode(51.N皇后問題)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(51.N皇后問題),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

贺州市| 阜阳市| 东阿县| 青海省| 丹凤县| 美姑县| 濉溪县| 衡东县| 修水县| 太仆寺旗| 军事| 汾西县| 海阳市| 白水县| 上虞市| 永寿县| 马龙县| 肇州县| 汝州市| 宝兴县| 玛多县| 车险| 密山市| 昌图县| 蒙山县| 高阳县| 轮台县| 霍邱县| 博客| 台前县| 理塘县| 灌云县| 抚顺县| 汉中市| 滨海县| 泸西县| 常德市| 西华县| 鲁山县| 申扎县| 甘洛县|