在我的解决方案中(部分是c#,部分是VB.NET),我怀疑在执行过程中某处有一个我不知道的Response.Redirect会破坏我的页面上下文。
我的代码中目前有218个Response.Redirects。我已经为通常的嫌疑人设置了断点,但是我更喜欢一种方法告诉Visual Studio在遇到Response.Redirect的行时停止。有办法吗?或者另一种调试方法?
该问题的更通用版本是:有没有办法通过Find动作向解决方案添加断点,类似于“Bookmark All”按钮?或者将书签“转换”为断点?
答案 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。