Отладка - как выполнить код по строкам?

Мне сложно отлаживать мое приложение С# в Visual Studio. Я не могу понять, как отлаживать код по строкам, но не на момент запуска программы (потому что мне пришлось бы F5 много раз, так как программа берет около 200 строк только для инициализации). Я имею в виду, допустим, я хотел бы, чтобы отладка началась в определенный момент. Что-то вроде наличия точки останова в каждой строке кода, но без фактического создания точек останова (что потребует много времени каждый раз, когда я хочу, чтобы они были созданы).

Надеюсь, я несколько понятен.

Ответ 1

Я не совсем понимаю, что вы после...

  • Если вы не знаете, как пошаговая строка, по очереди, установите точку останова, где вы хотите начать отладку по очереди (или приостановите приложение), затем используйте F10 как "Step Over" или F11 как "Step Into" вместо F5 ( "Go" ).

  • Если вы не знаете, как войти в приложение, когда захотите, вы можете в любой момент нажать кнопку "пауза" в отладчике или добавить точку останова, где вы хотите остановить даже после приложение запустилось.

Если ни одно из них не является полезным, пожалуйста, предоставьте дополнительную информацию.

Ответ 2

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

Ответ 3

Я думаю, вы хотите использовать Step Into (F11) и Step Over (F10), которые будут проходить через ваш код по одной строке за раз (после того, как вы нажмете точку останова)

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

Шаг через: Каждая строка выполненного кода будет отлажена. Когда вызывается вызов метода, поток входит в метод и возвращает к вызывающей линии после ее завершения.

Шаг: Как и выше, вы не будете отлаживать внутренние вызовы методов. Это лучший инструмент для отладки, если вы уже знаете, что метод работая и как раз не вызывать его без отладки.

Шаг: если вы ввели метод, используя Step Through, Step Out верните вас к точке, в которой был вызван метод.

Из http://sharpertutorials.com/using-the-debugger/