Linux PPC安裝Eclipse CDT開發C\C++程序(運行過程)
一、CDT 調試運行過程:
任何程序的調試與運行都是密不可分的,從程序工程師的角度來看,一個程序從編寫完畢到***成功完成,都是一個運行、修改、調試、再運行、再修改、再調試。。。的過程。Eclipse CDT 提供了完整的調試運行環境。
CDT 運行程序
對于選中的工程文件,在 Eclipse 主界面上選擇菜單‘ Run ‘,并在彈出下拉框中選擇’ Run ’,如圖 14 所示:紅線框住的區域表示程序的整個運行過程和結果都可以看到。
圖 14. EPIC 運行程序界面
Eclipse CDT 調試程序(俗稱‘ Debug ’程序)
相比較運行程序而言,這一過程顯得復雜得多,這也是這篇文件的精髓所在,前面都是為這一步在做必要地鋪墊。對于程序員而言,調試程序是不可避免的,通常將要調試的線程掛起,然后利用單步執行方式來實現對整個程序的一行一行代碼地執行,同時,觀察每一步運行的結果,以及掌握運行過程中變量的變化情況。
Eclipse CDT 提供了多種調試操作功能以方便用戶實現在編程中的切實需求,包括單步執行、跳入子函數、跳出子函數、斷點設置、斷點取消、直接執行語句段直至斷點位置等等。
Step Over– 單步執行函數、循環 loop、或執行其他普通語句。正待執行的代碼行在 EPIC 編輯器中會被高亮顯示出來,此時,線程處于掛起狀態,在 Debug 視圖工具條中按下這個功能圖標 ( )(相應的快捷鍵是‘ F6 ’)后,該行語句將被執行,完畢后,將自動跳轉到下一行待執行語句,并使其呈高亮顯示狀態,該線程繼續掛起等待下一步指令。
Step Into– 可以執行進入函數、循環 loop、或執行其他普通語句。在 Debug 視圖工具條中按下這個功能圖標 ( )(相應的快捷鍵是‘ F5 ’),該功能類同上述‘ Step Over ’,不同之處在與:如果該語句中含有子函數,循環等結構,‘ Step Over ’是直接后臺執行完這些子函數或是循環,并返回結果。但是‘ Step Into ’卻會按執行棧的順序執行方式,依次跳入子函數或循環提供單步執行的功能。
Step Return– 這一功能是針對執行過程已經進入子函數后,可以從當前代碼行開始直接后臺執行完該子函數剩余代碼并返回,不用再單步執行該子函數。在 Debug 視圖工具條中按下這個功能圖標 ( )(相應的快捷鍵是‘ F7 ’)。
在主界面中選擇菜單‘ Run ‘ -> ’ Debug ’ , 就進入程序調試狀態了,我們可以選擇調試操作方式,包括單步執行、跳到最近的下一個斷點再執行,跳入子函數等等,針對這些操作過程中,對于工程師來說,始終關注的都是整個程序的運轉情況以及掌握每一步執行操作完成后相關變量的變化情況,為此,我們有必要介紹一些視圖,利用這些視圖,我們可以更好的掌握程序的調試狀況,以利于下一步操作。
首先,進入調試界面接口,可以在主界面中選擇:Window-> Show View ->Debug,在彈出來的視圖里,可以管理在工作區的正在被調試或是運行程序,它顯示了一個工程框架、工作過程中的程序運行狀況等等。如圖 15 所示:
圖 15. CDT 調試窗口
變量視圖能夠顯示程序在運行過程中的變量的值以及其實時變化情況,這一功能對于調試工作來說是尤為重要的,變量是程序的‘血液‘,程序代碼就是通過變量來連接的,掌握變量的情況,就是掌握整個程序的運行狀況。
在變量視圖里面,可以看到變量棧的框架結構,它顯示變量的原始狀態,包括結構體變量、哈希變量、list 變量或是對象等等。如圖 16 所示:
圖 16. 變量顯示窗口
斷點視圖可以顯示該程序文件中所有的斷點、它們的狀態以及位置。在這個視圖里,可以通過選擇一個或斷點,并激活對應斷點的程序文本框,來設定、使之無效或是取消斷點。如圖 17 所示:
圖 17. 斷點視圖
二、總結
綜上所述,我們已經看到了一個 Linux 平臺上集編輯、編譯、調試 C/C++ 程序為一體的圖形化的工具,它解決了若干年來一直困擾著 Linux 程序員的對于在 Linux 平臺上調試運行 C/C++ 語言程序很麻煩的問題,它簡潔明了、功能強大的編輯環境也給 C/C++ 語言編程者帶來了另外一種享受。最重要的是獲取這一切,您都采取的是免費的方式,因為所有的組件都是開源的,所以這是一款非常值得推薦的軟件工具。2010 年 6 月 23 日,代號為太陽神的 Eclipse 3.6 正式發布,該版本同步更新的項目將有 39 個,其中就包括對 CDT 的更新,太陽神中包括的 CDT 項目改善了調試(Debug)支持,首先,新的 DSF/GDB 調試接口與現有的 CDI/GDB 接口基本相當,此外,引進了新的 Eclipse C/C++ 調試器(EDC)可選組件,為 Windows 和 Linux 操作系統 API 提供了直接的調試器接口,更為重要的是,引入了新的 Codan 靜態分析框架,在編譯前提供語義分析錯誤報告。
【編輯推薦】
- Eclipse和CDT的兼容性問題
- 在Eclipse下安裝C++插件CDT
- 紅帽企業級Linux RHEL 5.6發布 完全支持Ext4
- Linux LiveCD 評估系統的安全性
- 基于Linux下PHP連接SQL Server的FreeTDS配置
- Linux系統下的軟件安裝
- Linux管理之進程管理
- Linux管理之用戶管理
- Linux管理之進程管理