最新国产好看的视频,伊人天堂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的操作方式有時間再介紹了,大家可以跟著里面自帶的教程學習)。

我們先保存。然后利用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、設置斷點

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

2、運行程序

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

3、單步執(zhí)行

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

4、打印變量

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

五、總結(jié)

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

相關文章

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

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

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

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

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

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

    大家好,本篇文章主要講的是C++中的Lambda函數(shù)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    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語言的線索二叉樹定義及遍歷操作相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2017-06-06
  • 關于C++11的統(tǒng)一初始化語法示例詳解

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

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

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

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

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

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

    C++ continue和break語句

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

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

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

最新評論

黄冈市| 诸暨市| 蕉岭县| 嘉义市| 河西区| 大城县| 富蕴县| 兴宁市| 闻喜县| 武城县| 黑水县| 江达县| 洞头县| 额敏县| 松溪县| 开远市| 永康市| 钦州市| 玛沁县| 开江县| 定边县| 大宁县| 军事| 天长市| 南召县| 西乡县| 凉城县| 临潭县| 贵南县| 忻城县| 镇康县| 武安市| 英吉沙县| 旬阳县| 涡阳县| 柳江县| 蛟河市| 嵩明县| 潼南县| 新营市| 都匀市|