Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Visual Studio меняет поток при отладке и теряются данные

#c_sharp #visual_studio #mvc #отладка


Пишу на mvc3. Передаю данные из представления в контроллер (используя форму, методом
POST). В контроллере стоит у меня точка останова. Когда я нажимаю на кнопку "След.
шаг"(при отладке) он переходит к следующему шагу но потом сразу перескакивает обратно.
Приходится нажимать на кнопку два раза, что бы VS выполнил одну операцию. Текст который
выдает при этом VS на скринах.



    


Ответы

Ответ 1



Visual Studio отлаживает приложение целиком. Если вам в приложение пришло два запроса - они будут выполняться в двух разных потоках. Оба потока попадут на ваш breakpoint. И студия будет прыгать между ними при отладке туда-сюда. Хотите удобной пошаговой отладки - сделайте так, чтобы приходил ровно один поток (например, запишите запрос fiddler-ом, и проигрывайте его). Или, если совсем не получается избежать двух запросов, поставьте на паузу все остальные потоки в Debug / Window / Threads.

Комментариев нет:

Отправить комментарий