我需要在只有VC#Express Edition的计算机上启用即时调试(无法在那里安装完整的Visual Studio)。考虑使用以下代码的C#Console应用程序:
System.Diagnostics.Debugger.Break();
当我运行这样的应用程序(没有连接C#调试器)时,我收到以下消息: ConsoleApplication1已停止工作。唯一的选择是关闭程序。为了解决这个问题,我在这台计算机上安装了Windows调试工具。现在 ConsoleApplication1已停止工作消息有两个选项:调试和关闭程序。按下Debug后,我有以下消息:
Visual Studio即时调试程序。 ConsoleApplication1.exe [2156]中发生了未处理的Microsoft .NET Framework异常。即时调试此异常失败,并显示以下错误:未安装的调试器启用了即时调试。在Visual Studio中,可以从Tools / Options / Debugging / Just-In-Time启用即时调试。 检查文档索引以及及时调试,错误和#39;了解更多信息。
调试器仍然无法使用。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug注册表项具有以下信息:
Debugger "C:\Windows\system32\vsjitdebugger.exe" -p %ld -e %ld
系统32中存在vsjitdebugger.exe。我还能做些什么来启用即时调试?我需要打开.NET调试器,当在C#调试器外部运行的C#应用程序崩溃时会出现未处理的异常。