Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 调试断言在IIS 7中不提示_Visual Studio_Debugging_Iis 7_Assertions - Fatal编程技术网

Visual studio 调试断言在IIS 7中不提示

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中查看输出窗口,请转到“查看”菜单并单击

由于移动到Windows 7(IIS 7.5),调试断言不再提示弹出对话框

我已经在一个单独的项目中对此进行了测试,并注意到它们在使用集成VisualStudioDeveloper服务器(Cassini)时可以工作,但在使用IISWeb服务器时却不能工作

这对我们来说是一个大问题,因为我们依靠调试断言来识别潜在的编程错误,所以我们非常感谢任何帮助。
谢谢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);
}
并得到类似的结果