debugging IIS 7中不提示调试Assert

ql3eal8s  于 2023-01-31  发布在  其他
关注(0)|答案(3)|浏览(155)

自从迁移到Windows 7(IIS 7.5)后,调试Assert不再提示弹出对话框。
我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成的Visual Studio Developer服务器(Cassini)时可以工作,但在使用IIS Web服务器时不工作。
这对我们来说是一个大问题,因为我们依赖调试Assert来识别潜在的编程错误,所以任何帮助都将不胜感激。谢谢。

kwvwclae

kwvwclae1#

这是因为失败的调试Assert现在显示在Output窗口的Debug部分下。
若要在Visual Studio 2008中查看“输出”窗口,请转到“视图”菜单并单击“输出”。
我也觉得不方便。Some more info...

rqenqsqc

rqenqsqc2#

您可以通过使用

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

并得到相似的结果。

uqzxnwby

uqzxnwby3#

这是目前的默认行为,无法更改。你可以生成一个文件,其中包含在应用中失败的Assert。这仍将有助于你跟踪问题,而无需在IIS中运行应用时停止应用。
Take a look at this good article about it.

相关问题