Перемещение по циклу While в режиме отладки

Вот сценарий: я поставил точку прерывания в начале метода, который я хочу отлаживать... сначала позволяет сказать, что в этом методе есть Part1, который я хочу ввести в/над некоторыми кодами... хорошо... после этого есть цикл While, который мне НЕ интересно входить в него/над ним, я просто хочу сказать отладчику, что Эй, вы сами запустили этот цикл 10 раз и просто позволили мне перейти на Part2 мой код, который начинается после этого цикла While, можно сделать это с помощью параметров отладки?

так что-то вроде этого:

BreakPoint : MyMethod
{
Part One of the code : Ok, lets debug it

While Loop : I do not care, Do not want to debug it

Part Two of the code: Yes, I want to debug it too 
}

Ответ 1

Щелкните правой кнопкой мыши на строке кода, который вы хотите запустить, и нажмите "Запустить на курсор" или вы можете установить вторую точку останова после цикла и просто запустить.

Изменить:. Вы задали здесь два вопроса. Вышеупомянутый метод позволит вам перешагнуть через весь цикл, независимо от того, сколько итераций оно проходит. Если вы хотите только пройти через тело цикла 10 раз, добавьте точку останова в последнем утверждении цикла, щелкните правой кнопкой мыши эту строку, нажмите "Точка останова", затем "Хит-счет", затем "разбейте, когда количество посещений равно" и положите 10 в поле, которое появляется. Это остановит программу после того, как цикл будет выполняться 10 раз (вам придется вручную переместить текущий оператор), но НЕ будет ломаться, если цикл выполняется менее 10 раз (добавьте дополнительную точку останова после цикла, как я предложил выше).

Ответ 2

Вы можете поставить точки останова до и после цикла while.

В предыдущем пункте нажмите F5, чтобы перейти к следующей точке останова.

Ответ 3

Не совсем (как в случае, выполните цикл 10 раз), но вы можете получить что-то очень рядом с вашим желаемым поведением. Просмотрите эти ссылки MSDN:

http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepperboundaryattribute.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx

Надеюсь, что это поможет!

Ответ 4

Просто поставьте точку останова на вторую часть. После того, как вы закончите отладку части 1, нажмите run/f-5, а VS запустится до следующей точки останова.

Ответ 5

Добавить точку останова после цикла и продолжить ее в эту точку прерывания.

Ответ 6

Нет. Я не верю, что вы можете делать то, что вы описываете, вашими вариантами являются только те, которые описаны в других плакатах. Было бы здорово: (

Ответ 7

Директивы препроцессора С#

BreakPoint : MyMethod
{
Part One of the code : Ok, lets debug it

#if !DEBUG
While Loop : I do not care, Do not want to debug it
#endif

Part Two of the code: Yes, I want to debug it too 
}