偵錯程式已基本完成,在windows下測試沒有發現太大的問題,在linux下還需要進一步的測試。
目前已經實現的基本功能有:
設定斷點,取消斷點,斷點是否有效
單步跟蹤,單步跟蹤進入
執行到游標處,執行到返回
檢視變數值(支援任意型別),修改變數值(僅支援基本型別及其陣列)
變數視窗:自動顯示當前所有可見變數(包括本物件所有成員和屬性,區域性可見變數,方法引數等)的值
監視視窗:監視指定變數(或表示式)值的變化(變化後顯示為紅色)
呼叫棧視窗:顯示方法呼叫棧,雙擊可跳轉到方法**處,並可檢視「呼叫當時的」區域性可見變數值和引數值
在沒有偵錯程式之前,包括在開發偵錯程式的過程中,以及除錯偵錯程式的過程中,因為沒有偵錯程式的支援,只好使用「控制台.輸出行」或資訊框等除錯手段,這是非常痛苦的,好在這種經歷一去不復返了。
偵錯程式萬歲!
Linux下C語言的偵錯程式 Gdb
除錯是所有程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.就如讀者熟知的windwos下的一些除錯工具,如vc自帶的設定斷點,單步跟蹤等,都受到了廣大使用者的讚賞.那麼,在liunx下有什麼好的除錯工具呢?gdb是一款g...
C 語言偵錯程式是如何工作的?
當你用 gdb 的時候,可以看到它完全控制了應用程式程序。當你在程式執行的時候用ctrl c,程式的執行就能夠終止,而gdb能展示它的當前位址 堆疊跟蹤資訊之類的內容。但是它是怎麼辦到的呢?開始,讓我們先研究它怎樣才會不工作。它不能通過閱讀和分析程式的二進位制資訊來模擬程式的執行。它其實能做,而那應...
筆記 gdb偵錯程式的基本使用方法
gdb偵錯程式是linux下最常用的偵錯程式之一 gdb功能很強大,這裡列出最基本的入門操作,若要提高除錯效率,還有很多東西要學,這裡不贅述 使用gdb偵錯程式除錯程式步驟 1 gcc g 原始檔命名 o 可執行檔名 編譯生成帶有可除錯功能的可執行檔案 會比不帶 g選項的普通可執行檔案大 2 gdb...