IIS 7中的调试断言不会提示

时间:2010-03-26 21:29:31

标签: visual-studio debugging iis-7 assertions

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

我在一个单独的项目中对此进行了测试,并注意到它们在使用集成的Visual Studio Developer服务器(Cassini)时可以正常工作,但在使用IIS Web服务器时它们不起作用。

这对我们来说是个大问题,因为我们依靠调试断言来识别潜在的编程错误,所以任何帮助都会受到赞赏。 谢谢。的Eyal。

3 个答案:

答案 0 :(得分:0)

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

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

我也觉得不方便。 Some more info...

答案 1 :(得分:0)

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

Take a look at this good article about it.

答案 2 :(得分: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);
}

并获得类似的结果。