如何:为 Windows 窗体启用实时调试

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题适用 主题适用 主题适用 主题不适用

专业团队版

主题适用 主题适用 主题适用 主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

您可以启用实时调试,使在 Visual Studio 外运行的程序遇到致命错误时自动启动 Visual Studio 调试器。可以在“选项”对话框中启用实时调试。

Windows 窗体应用程序需要执行下面的附加步骤,这是因为默认的 Windows 窗体应用程序具有顶级的异常处理程序,该处理程序使得程序在能够恢复时可以继续运行。

过程

为 Windows 窗体启用实时调试

  1. 将 machine.config 或 应用程序.exe.config 文件(位于 system.windows.forms 部分)中的 jitDebugging 的值设置为 true。例如:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
  2. 此外,使用 C++ 扩展创建的 Windows 窗体必须在 .config 文件中或在它们的代码中设置 DebuggableAttribute。如果在编译时使用 /Zi 而没有使用 /Og,则编译器会替您设置该属性。但是,如果想要调试非优化发布版本,您必须自己设置该属性,将以下行添加到应用程序的 AssemblyInfo.cpp 文件中:

    [assembly:System::Diagnostics::DebuggableAttribute(true, true)]; 
    

    有关更多信息,请参见 DebuggableAttribute

请参见

概念

实时调试

参考

“选项”对话框 ->“调试”->“实时”