Visual Studio Debugger пропускает точки останова - PullRequest
14 голосов
/ 08 января 2010

Моя Visual Studio 2008 IDE ведет себя очень странным образом при отладке модульного теста: у меня есть точка останова, и когда я ее достигаю, а затем пытаюсь выполнить F10, тест завершается. Если я установлю точки останова в каждой строке в тестируемом методе, я получу случайную, а не следующую в следующей строке. Я очистил и перестроил решение после перезагрузки чистой системы. Поведение сохраняется. Кто-нибудь еще испытал это и пришел к выводу.

В этом тесте использовался только основной поток выполнения (дополнительные потоки не создаются)

Ответы [ 13 ]

0 голосов
/ 19 мая 2010

Зайдите в Проект-> Свойства и снимите флажок «Оптимизировать код»

Это тот случай, когда вы видите код, такой как DataSet ds = new DataSet (); попадет в отладчик, но код будет выглядеть как строка Test = "Test"; пропускается.

0 голосов
/ 29 января 2010

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

0 голосов
/ 26 января 2010

F10 - это шаг Более , F5 - это продолжение до следующей точки останова, F11 - это шаг в, который выполняет следующую строку кода, а затем ожидает. Это то, что вы, вероятно, ищете.

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