首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

Eclipse 平台除錯實戰:從 Java 到 C/C++ 的完整指南

     編輯:VC 教學

Eclipse 除錯架構

  • 內建 Java 除錯器(JDT),支援單步、斷點、變數檢視、執行緒控制、遠端除錯。
  • 透過 CDT (C/C++ Development Tools) 擴充相同 Debug 視圖至 C/C++ 專案。
  • Workbench 元件:專案管理、透視圖/視圖、建置/編輯/搜尋、除錯器。

環境準備

  1. 安裝 Java SDK/JRE(建議 1.4+)。
  2. 安裝 Eclipse SDK 2.0/2.1+。
  3. C/C++ 專案另需安裝 CDT 外掛。

Java 除錯快速入門

  1. 完整建置並執行專案確認無誤。
  2. Run > Debug... 建立除錯設定,指定主類別。
  3. 啟動除錯,自動切換至 Debug 透視圖。

核心操作:設定斷點

  1. Package Explorer 雙擊開啟原始檔。
  2. 左側標記欄雙擊行號設定/移除斷點(藍色圓點)。
  3. 條件斷點:右鍵斷點 > Breakpoint Properties > 勾選 Conditional 輸入運算式。

Debug 視圖解讀

  • 樹狀顯示每個除錯目標的執行緒與堆疊幀。
  • 暫停執行緒時展開可見區域變數、this、參數等。
  • Variables 視圖支援修改值、詳細檢視物件結構。
  • Expressions 視圖可監看任意運算式。

C/C++ 除錯差異

  • 需安裝 CDT 並設定 GDB 路徑(Windows 建議 MinGW/MSYS2 GDB)。
  • 專案屬性 > C/C++ Build > Settings > Debug Level 選擇 Maximum (-g3)。
  • 啟動設定選 C/C++ Application,指定可執行檔。
  • 功能大致相同:斷點、單步、變數、記憶體視圖、暫存器視圖。

進階技巧

  • 熱代碼替換 (HCR):Java 模式下修改方法體可直接生效無需重啟。
  • 遠端除錯:目標機啟動 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000,Eclipse 遠端 Java Application 連接。
  • 核心傾印分析:C/C++ 可載入 core dump 檔案進行事後分析。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved