如何利用Emacs來除錯C 程式

2022-10-04 01:57:08 字數 1155 閱讀 4922

俗話說,emacs是神的編輯器,而vim是編輯器之神。高手程式設計師都是用這兩樣神器進行開發。本人覺程式設計客棧得,emacs之所以厲害,是因為許多在其他編輯器下必須用滑鼠點選很多步的操作,在emacs下都可以通過鍵盤來完成。大大地節省了你在顯示器上找按鈕的時間。emacs在linux上執行感覺比windows流暢些,用emacs編輯程式時,手基本不用離開鍵盤,就可以完成所有的工作。那麼今天就讓我們看看如何利用emacs來除錯c++程式。

一、安裝emacs和gcc

**位址:emacs:

gcc:程式設計客棧u.org/

二、配置emacs和gcc

emacs建議大家把顯示行號開啟。具體操作是:在c:www.cppcns.comusers\maple\appdata\roaming下有個.emacs檔案,開啟它,加入(global-linum-mode t)並儲存,注意括號也要一併寫上。

gcc新增路徑到path環境變數,確保在cmd下用g++命令能正確執行。

三、寫程式,編輯

我們新建乙個檔案,然後用emacs開啟(emacs的操作方式有時間再介紹了,大家可以跟著裡面自帶的教程學習)。

我們先儲存。然後利用emacs呼叫gcc,按s-m-1

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

編譯正確。這時我們開啟tools->gdb進行除錯,我們發現,emacs多了幾個按鈕。如下圖:

四、除錯

1、設定斷點

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

2、執行程式

輸入run執行程式,程式執行後停在斷點處。

3、單步執行

輸入step能夠單步執行,在gdb中,直接按回車能重複上一步的動作。

4、列印變數

使用print 變數,能列印出當前變數的值。

五、總結

使用emacs,擺脫程式設計客棧了各種ide的束縛,能夠極快地進行小模組的開發,emacs還帶有檢視十六進製制檔案的功能,在linux上,替代了winhex的工作,能進行檔案的比較,這些以後有時間再講到。gdb是gcc附加的乙個功能強大的偵錯程式,深受廣大程式設計師的喜愛,其中關於gdb的資料,大家可以查查手冊。

本文標題: 如何利用emacs來除錯c++程式

本文位址:

利用afxDump 來除錯自己的程式

在開發除錯過程中,我們往往要想知道一些變數的當前值,簡單的變數可以用trace語句在除錯視窗中列印出來 trace this height d height 但是如果遇到比較複雜的值,如crect,crgn 等,如果要把它的值都列印出來,那是相當的麻煩 trace this left d right...

如何利用gdb除錯程式?

程式的大體意思就是各乙個陣列賦值,然後輸出來 程式已經寫在了上面,下面我們就來看一下如何產生帶有除錯資訊的編譯檔案,這裡我們要使用gcc的 g引數,用於在編譯檔案中加入一些除錯資訊。發現加了 g和沒有加 g,生成的檔案大小不一樣的!你會發現,加上g後,產生的編譯檔案體積也會增加,所以在我們做軟體開發...

emacs 下編譯c程式

看到網上很多朋友在用emacs時,無法在其中編譯c程式,所以在這裡寫下一點我的心得,希望對那些剛要入門emacs的朋友們有用.1 在終端啟動emacs.emacs ret 2 按c x c f,鍵入檔名,如 hello.c 3 hello.c 源 include include int main i...