2011-09-22 120 views
1

我的工作流程如下。無法在WinDbg中設置斷點

  1. 配置WinDbg的符號文件路徑和源代碼文件路徑。
  2. 打開一個稍後要調試的源代碼文件。
  3. 按F9並嘗試在源代碼中設置斷點。
  4. WinDbg彈出一個錯誤對話框,說'必須先停止Debuggee才能修改斷點。'

誰能告訴我爲什麼?我的WinDbg版本是6.11.0001.404(X86),Windows XP 64位。我正在從非常複雜的運行時系統中調試dll。

我寫了一個簡單的exe文件,然後點擊打開它。打開它後立即打開源代碼文件並設置一個斷點。它適用於這種情況!

+0

您確定在設置斷點時加載了DLL嗎? –

+0

當然。當我點擊<附加到進程>菜單項時,目標進程仍然存在並可以看到。 – Cary

+0

如果您可以修改源代碼,請在需要中斷之前添加__asm int 3。 – iamsleepy

回答

4

提示出現錯誤「在斷點可修改之前必須停止Debuggee」。在WinDBG允許你設置一個斷點之前,你必須用Debug-> Break來打入目標進程。當你在WinDBG下啓動一個EXE時,開始被打斷,所以你可以設置斷點。

-scott