自从迁移到Windows 7(IIS 7.5)后,调试断言不再提示弹出对话框。
我在一个单独的项目中对此进行了测试,并注意到它们在使用集成的Visual Studio Developer服务器(Cassini)时可以正常工作,但在使用IIS Web服务器时它们不起作用。
这对我们来说是个大问题,因为我们依靠调试断言来识别潜在的编程错误,所以任何帮助都会受到赞赏。 谢谢。的Eyal。
答案 0 :(得分:0)
这是因为现在在“调试”部分下的“输出”窗口中显示失败的调试断言。
要在Visual Studio 2008中查看“输出”窗口,请转到“查看”菜单,然后单击“输出”。
我也觉得不方便。 Some more info...
答案 1 :(得分:0)
这是现在的默认行为,无法更改。 您可以使用应用程序中失败的断言生成一个文件。这仍然可以帮助您在IIS内部运行时无需停止应用程序即可跟踪问题。
答案 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);
}
并获得类似的结果。