Visual Studio.NET 2010调试 - 如何在命中任何Response.Redirect时停止执行

时间:2011-10-11 15:31:35

标签: visual-studio-2010

在我的解决方案中(部分是c#,部分是VB.NET),我怀疑在执行过程中某处有一个我不知道的Response.Redirect会破坏我的页面上下文。

我的代码中目前有218个Response.Redirects。我已经为通常的嫌疑人设置了断点,但是我更喜欢一种方法告诉Visual Studio在遇到Response.Redirect的行时停止。有办法吗?或者另一种调试方法?

该问题的更通用版本是:有没有办法通过Find动作向解决方案添加断点,类似于“Bookmark All”按钮?或者将书签“转换”为断点?

2 个答案:

答案 0 :(得分:2)

恕我直言,最简洁的方法是将重定向功能重构为帮助程序,并将记录/调试添加到那里只有一个点。

如果你只是想要一些快速的东西,你可以在调试菜单中启用Exceptions,并且应该有一个可以中断的线程中止异常。

答案 1 :(得分:1)

在Visual Studio中,转到 Debug / New BreakPoint / Break at Function ... 。输入System.Web.Response.Redirect

现在,只要调用Redirect,调试器就会中断。

如果想要特定的Redirect重载,可以添加参数,例如System.Web.Response.Redirect(string)`。有关详细信息,请参阅MSDN