2011-09-22 53 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