3

自从移至 Windows 7 (IIS 7.5) 后,调试断言不再提示弹出对话框。

我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成的 Visual Studio 开发服务器 (Cassini) 时确实有效,但在使用 IIS Web 服务器时它们不起作用。

这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,因此我们将不胜感激。谢谢。埃亚尔。

4

3 回答 3

0

这是现在的默认行为,无法更改。您可以生成一个包含在您的应用程序中失败的断言的文件。在 IIS 中运行时,这仍将帮助您跟踪问题,而无需停止应用程序。

看看这篇关于它的好文章。

于 2010-07-16T13:55:31.307 回答
0

这是因为失败的调试断言现在显示在“输出”窗口的“调试”部分下。

要在 Visual Studio 2008 中查看“输出”窗口,请转到“查看”菜单并单击“输出”。

我也觉得不方便。更多信息...

于 2010-03-31T00:32:01.917 回答
0

您可以使用

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);
}

并得到类似的结果。

于 2021-05-31T23:54:47.823 回答