Есть ли в VS ярлык для «следующего оператора в текущем потоке»? - PullRequest
4 голосов
/ 08 мая 2009

При отладке многопоточных приложений .NET в VS (2008) я часто хочу пройтись по коду. Когда я нажимаю F10 довольно часто, я обнаруживаю, что VS переходит к утверждению в другом потоке. Это действительно сбивает с толку и всегда сбивает меня с толку.

Я могу обойти это, выбрасывая миллион точек останова.

Есть ли более чистый способ запроса отладчика VS перейти к следующему оператору в текущем потоке?

Ответы [ 3 ]

3 голосов
/ 08 мая 2009

Вероятно, гораздо более простым способом было бы заморозить любой поток, который вы не заинтересованы в трассировке (щелкните правой кнопкой мыши в окне потоков). Это может означать небольшие ручные манипуляции для вас, и не будет точно представлять взаимодействие потоков, но вы не будете переходить от одного потока к другому.

2 голосов
/ 13 июля 2009

Джон Роббинс, специалист по отладке Windows, только что опубликовал макрос , который позволяет массово замораживать и оттаивать потоки в VS 2008.

Это, безусловно, делает вещи намного проще. Взаимозависимости потоков могут в конечном итоге вызывать проблемы, тем не менее, в большинстве случаев это работоспособное решение.

0 голосов
/ 08 мая 2009

Согласен с @ Аланом Макби. Я думаю, что в VS 2010 они добавляют команду «заморозить все потоки, кроме этой», что также облегчит эту задачу. Но я думаю, что нет другого способа достичь вашей цели (например, нужно либо заморозить темы, либо установить точки останова).

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