資源簡介
完整的中文版gdb手冊,適合于新手入門,也適合于老手作為手冊查閱,內容非常齊全,linux系統開發工程師必備手冊。
概述 是開源組織發布的一個強大的下的程序調試T其。或許,各 位比較喜歡那種圖形界面方式的,像 等的調試,但如果你是在 平臺下做軟件,你會發現這個調試工具有比 的圖形化調試器更強人 的功能。所謂“寸有所長,尺有所短”就是這個道理 一般來說,主要幫忙你完成下面四個方面的功能: 啟動你的程序,可以按照你的自定義的要求隨心所欲的運行程序 可讓被調試的程序在你所指定的調置的斷點處停住。(斷點可以是條件表 達式) 當程序被停住吋,可以檢查此吋你的程序中所發生的事 動態的改變你程序的執行環境。 從上面看來,和一般的調試工具沒有什么兩樣,基本上也是完成這些功 能,不過在細節上,你會發現這個調試工具的強大,大家可能比較習慣了圖 形化的調試工具,但有時候,命令行的調試工其卻有著圖形化工具所不能完成的 功能。讓我們一一看來。 個調試示例 源程序: 編譯生成執行文件:( 下) 使用調試: 啟動 命令相當于,從第一行開始例出原碼 直接回車表示,重復上一次命令 設置斷點,在源程序第行處。 設置斷點,在函數入口處。 查看斷點信息。 運行程序,命令簡寫 在斷點處停住 單條語句執行,命令簡寫。 繼續運行程序, 命令簡寫。 程序輸出。 打印變量的值,命令簡寫。 查看數堆棧。 退出函數 繼續運行。 程序輸出。 程序退出,調試結束 退出 好了,有了以上的感性認識,還是讓我們米系統地認識一下吧。 、使用 般來說主要調試的是的程序。要調試的程序,首先在 編譯時,我們必須要把調試信息加剄可執行文件中。使用編譯器( 的參數可以做到這一點。如: 如果沒有,你將看不見程序的函數名、變量名,所代替的全是運行時的內 存地址。當你用把調試信息加入之后,并成功編譯目標代碼以后,讓我們來看 看如何用來調試他 啟動的方法有以下幾種: 也就是你的執行文件,一般在當然目錄下 用同時調試一個運行程序和文件,是程序非法執行后 后產生的文件。 如果你的程序是一個服務程序,那么你可以指定這個服務程序運行時的進程 會自動 上去,并調試他 應該在 環境變量中搜索 得到 調試已經運行的程序兩種方法: 在 下用查看正在運行的程序的(進程),然后用 格式掛接正在運行的程序。 先用 關聯上源代碼,并進行,在中用 命令來攔接進程的并用來取消掛接的進程。 啟動時,可以加上一些的啟動開關,詳細的開關可以用 杏看。我在下面只例舉一些比較常用的參數 從指定文件中讀取符號表。 從指定文件中讀取符號表信息,并把他用在可執行文件中。 調試時 的文件。 加入一個源文件的搜索路徑。默認搜索路徑是環境變量中所定義的路 徑 命令概貌 啟動后,就你被帶入的調試環境屮,就可以使用的命令開始 調試程序了,的命令可以使用 命令來查看,如下所示 的命令很多,把之分成許多個種類。命令只是例出的命令 種類,如果要看種類中的命令,可以使用 命令,如 查看設置斷點的所有命令。也可以直接 來查看命令的幫助。 中,輸入命令時,可以不用打全命令,只用打命令的前幾個字符就可以 了,當然,命令的前幾個字符應該要標志著一個唯一的命令,在下,你 以敲擊兩次鍵來補齊命令的全稱,如果有重復的,那么會把其例出來 示例一:在進入數時,設置一個斷點。可以敲入 ,或是直 接就是 示例二:敲入按兩次鍵,你會看到所有打頭的命令: 示例三:只記得函數的前綴,可以這樣 按鍵 再按下一次鍵,你會看到) 把所有開頭的函數全部例出來給你查看。 示例四:調試的程序時,有可以函數名一樣。如: 你可以查看到中的所有的重載函數及參數。(注:和“按兩次 鍵”是一個意思) 要退出時,只用發或命令簡稱就行了。 四 中運行 在環境中,你可以執行的的命令,使用的命令來 完成: 調用 的米執行 ,環境變量 中定義的 的將會被用來執行 ,如果 沒有定義,那就 使用 的標準: (在 中使用 還有一個命令是 可以在中執行命令來重新己的程序。這個命令等價于 五、在中運行程序 當以 方式啟動后,會在 路徑和當前目錄中搜 索 的源文件。如要確認是否讀到源文件,可使用或命令,看 看是否能列出源代碼 在中,運行程序使用或是命令。程序的運行,你有可能需要設置 下面四方面的事。 、程序運行參數。 可指定運行時參數。(如 命令可以查看設置好的運行參數 、運行環境 可設定程序的運行路徑。
代碼片段和文件信息
- 上一篇:AD連接器封裝
- 下一篇:一篇關于FPGA的英文文獻及翻譯
評論
共有 條評論