Visual studio 调试断言在IIS 7中不提示
由于移动到Windows 7(IIS 7.5),调试断言不再提示弹出对话框 我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成VisualStudioDeveloper服务器(Cassini)时可以工作,但在使用IISWeb服务器时却不能工作 这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,所以我们非常感谢任何帮助。Visual studio 调试断言在IIS 7中不提示,visual-studio,debugging,iis-7,assertions,Visual Studio,Debugging,Iis 7,Assertions,由于移动到Windows 7(IIS 7.5),调试断言不再提示弹出对话框 我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成VisualStudioDeveloper服务器(Cassini)时可以工作,但在使用IISWeb服务器时却不能工作 这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,所以我们非常感谢任何帮助。 谢谢Eyal.这是因为失败的调试断言现在显示在输出窗口的调试部分下 要在Visual Studio 2008中查看输出窗口,请转到“查看”菜单并单击
谢谢Eyal.这是因为失败的调试断言现在显示在输出窗口的调试部分下 要在Visual Studio 2008中查看输出窗口,请转到“查看”菜单并单击“输出”
我也觉得不方便 这是现在的默认行为,无法更改。 您可以生成一个包含应用程序中失败的断言的文件。这仍然可以帮助您跟踪问题,而不会在IIS内运行时停止应用程序
您可以使用
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);
}
并得到类似的结果