自从迁移到Windows 7(IIS 7.5)后,调试Assert不再提示弹出对话框。我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成的Visual Studio Developer服务器(Cassini)时可以工作,但在使用IIS Web服务器时不工作。这对我们来说是一个大问题,因为我们依赖调试Assert来识别潜在的编程错误,所以任何帮助都将不胜感激。谢谢。
kwvwclae1#
这是因为失败的调试Assert现在显示在Output窗口的Debug部分下。若要在Visual Studio 2008中查看“输出”窗口,请转到“视图”菜单并单击“输出”。我也觉得不方便。Some more info...
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); }
并得到相似的结果。
uqzxnwby3#
这是目前的默认行为,无法更改。你可以生成一个文件,其中包含在应用中失败的Assert。这仍将有助于你跟踪问题,而无需在IIS中运行应用时停止应用。Take a look at this good article about it.
3条答案
按热度按时间kwvwclae1#
这是因为失败的调试Assert现在显示在Output窗口的Debug部分下。
若要在Visual Studio 2008中查看“输出”窗口,请转到“视图”菜单并单击“输出”。
我也觉得不方便。Some more info...
rqenqsqc2#
您可以通过使用
你可以把这个函数
并得到相似的结果。
uqzxnwby3#
这是目前的默认行为,无法更改。你可以生成一个文件,其中包含在应用中失败的Assert。这仍将有助于你跟踪问题,而无需在IIS中运行应用时停止应用。
Take a look at this good article about it.