簡體   English   中英

在 DEV-C++ 中調試

[英]Debugging in DEV-C++

如何在 DEV C++ 中使用調試器? 我在用 DEV C++ 編寫的 C 代碼中發現解決運行時錯誤的問題。調試器如何幫助我解決運行時錯誤?

首先,確保您使用的是項目。

然后 go 到Project Options - Compiler - Linker並將Generate debugging information設置為“是”,並確保您沒有使用任何優化選項(它們不適合調試模式)。 還要檢查“參數”選項卡,確保沒有任何優化選項(如 -O2 或 -O3,但 -O0 可以,因為它意味着沒有優化)或剝離選項 (-s)。 之后,進行完全重建( Ctrl-F11 ),然后在您希望調試器停止的位置設置斷點(否則它將只運行程序)。 要在行上設置斷點,只需單擊裝訂線(左側的灰色帶),或按Ctrl-F5

現在您已准備好啟動調試器,方法是按F8或單擊調試按鈕。 如果一切順利,程序將啟動,然后在第一個斷點處停止。 然后,您可以通過按Shift-F7或“進入”按鈕單步執行代碼,輸入 function 調用,或者通過按F7或“下一步”按鈕跳過 function 調用。 您可以按Ctrl-F7或“繼續”按鈕繼續執行直到下一個斷點。 您可以隨時添加或刪除斷點。

當程序在斷點處停止並且您正在單步執行代碼時,您可以將鼠標懸停在程序中顯示各種變量的值,也可以按F4或“添加監視”按鈕顯示變量和表達式並輸入表達式。

我遇到了同樣的問題雖然選擇了斷點和 select 調試,但調試不工作。 我解決了如下問題:

  • 確保該項目已打開。
  • 顯示項目面板:View>Project /Class Browser,項目面板中的 Select Debug 選項卡
  • 設置基本編譯器:Project > Project Options > Compiler > Linker select 基本編譯器為“TDM-GCC 4.9.2 64 bit Debug” 將“Generate debugging information”設置為 YES
  • 執行 > 重建
  • 要調試:執行 > 切換斷點,然后設置斷點。 Execute > Debug 還要檢查菜單欄中的 base compiler 是否顯示為“TDM-GCC 4.9.2 64 bit Debug”

選擇 rebuild if directly breakpoints are set without select Toggle BreakPoints debugging 后沒有啟動。 在選擇調試之前,選擇切換斷點然后設置斷點解決了我的調試問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM