Отладка Visual Studio.NET 2010 - как остановить выполнение при нажатии любой Response.Redirect - PullRequest
2 голосов
/ 11 октября 2011

В моем решении (частично c #, частично VB.NET) я подозреваю, что где-то во время выполнения есть Response.Redirect, о котором я не знаю, что разрушает контекст моей страницы.

В настоящее время218 Response.Redirects в моем коде.Я установил контрольные точки для обычных подозреваемых, но я бы предпочел, чтобы Visual Studio прекращал работу при каждом обращении к строке с Response.Redirect.Есть ли способ?Или альтернативная практика отладки?

Более общая версия этого вопроса была бы: есть ли способ добавить точки останова к решению с помощью действия Find, аналогично кнопке «Закладка всех»?Или «конвертировать» закладки в точки останова?

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

ИМХО самым чистым способом было бы реорганизовать функциональность перенаправления в помощника и добавить запись / отладку туда, где есть единственная точка.

Если вы просто хотите что-то быстрое, вы можете включить исключения в меню отладки, и должно быть исключение прерывания потока, которое вы можете прервать.

1 голос
/ 25 ноября 2013

В Visual Studio перейдите на Отладка / Новая точка останова / Разрыв в функции ... .Введите System.Web.Response.Redirect.

Теперь отладчик будет останавливаться при каждом вызове Redirect.

Если вы хотите конкретную перегрузку Redirect, вы можете добавить параметры, например, System.Web..Response.Redirect (строка) `.См. MSDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...