Вот сценарий: Я поместил точку останова в начале метода, который я хочу отладить..., сначала позволяет, говорят, что существует 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 раз, добавьте точку останова в последний оператор цикла, щелкните эту строку правой кнопкой мыши, выберите «Точка останова», затем «Количество совпадений», затем «Прервите, когда количество совпадений будет равно "и введите 10 в появившееся поле. Это приостановит выполнение программы после того, как цикл выполнится 10 раз (вам придется вручную изменить положение текущего оператора), но НЕ прервется, если цикл выполняется менее 10 раз (добавьте дополнительную точку останова после цикла, как я предложил выше).
Вы можете установить точки останова до и после цикла while
.
В предыдущей точке нажмите F5
, чтобы «продолжить» до следующей точки останова.
Добавьте точку останова после цикла и позвольте ему продолжить до этой точки.
Не совсем (как, например, выполнить цикл 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
Надеюсь, это поможет!
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
}
Просто поставьте точку останова на второй части. После завершения отладки первой части нажмите run/f-5, и VS перейдет к следующей точке останова.
Нет, я не верю, что вы можете делать то, что описываете, ваши единственные варианты - те, которые описаны на других плакатах, хотя это было бы круто: (