Перепрыгивание некоторое время через цикл в Режиме отладки

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

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

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 
}
10
задан Jon Seigel 17 May 2010 в 13:36
поделиться

7 ответов

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

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

20
ответ дан 3 December 2019 в 15:05
поделиться

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

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

3
ответ дан 3 December 2019 в 15:05
поделиться

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

1
ответ дан 3 December 2019 в 15:05
поделиться

Не совсем (как, например, выполнить цикл 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

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

3
ответ дан 3 December 2019 в 15:05
поделиться

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

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 
}
1
ответ дан 3 December 2019 в 15:05
поделиться

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

1
ответ дан 3 December 2019 в 15:05
поделиться

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

1
ответ дан 3 December 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: