自从移至 Windows 7 (IIS 7.5) 后,调试断言不再提示弹出对话框。
我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成的 Visual Studio 开发服务器 (Cassini) 时确实有效,但在使用 IIS Web 服务器时它们不起作用。
这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,因此我们将不胜感激。谢谢。埃亚尔。
自从移至 Windows 7 (IIS 7.5) 后,调试断言不再提示弹出对话框。
我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成的 Visual Studio 开发服务器 (Cassini) 时确实有效,但在使用 IIS Web 服务器时它们不起作用。
这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,因此我们将不胜感激。谢谢。埃亚尔。
这是现在的默认行为,无法更改。您可以生成一个包含在您的应用程序中失败的断言的文件。在 IIS 中运行时,这仍将帮助您跟踪问题,而无需停止应用程序。
您可以使用
System.Diagnostics.Debugger.Launch();
例如,您可以制作此功能
[Conditional("DEBUG")]
public static void AssertEx(bool condition, string message)
{
if (condition) return;
System.Diagnostics.Debugger.Launch();
// Still write the message on output
Debug.Fail(message);
}
并得到类似的结果。