Есть ли способ пройти по каждой строке кода в Visual Studio 2008 без установки точки останова? - PullRequest
1 голос
/ 22 февраля 2010

Я скачал пример приложения mvc, в котором довольно много кода, и он довольно сложный. Чтобы понять код, я хочу построчно пройтись по всему коду, выполняя основные функции через графический интерфейс. Проблема в том, что я не всегда уверен, с какой строки выполняется код, поэтому я не всегда могу установить точку останова.

есть ли способ просмотреть весь код построчно во время его выполнения в Visual Studio 2008 без установки точки останова?

Ответы [ 6 ]

1 голос
/ 22 февраля 2010

Возможно добавить строку, вызывающую System.Diagnostics.Debugger.Launch () в событии запуска приложения?

1 голос
/ 22 февраля 2010

Нужно добавить несколько точек останова к определенным функциям, которые, как вы знаете, будут выполняться при вызове определенных операций графического интерфейса.

Затем проверьте стек вызовов при взломе в отладчике, чтобы выяснить, существуют ли какие-либо общие библиотечные методы, общие для каждого из стеков вызовов (т. Е. В нижней части стека вызовов).

Тогда, возможно, вы могли бы добавить точку останова в методе библиотеки, чтобы перехватывать все операции с графическим интерфейсом.

1 голос
/ 22 февраля 2010

Используйте F10 или F11 для запуска проекта.

1 голос
/ 22 февраля 2010

Не уверен, правильно ли я понимаю, но вы можете нажать F10 после того, как будет достигнута первая строка (с точкой останова) и шаг через каждая следующая строка в порядке выполнения. Редактировать: и F11 "Шаги в".

1 голос
/ 22 февраля 2010

Я не думаю, что вы можете сделать это без хотя бы одной точки останова. Установите точку останова в первой строке кода.

Затем вы можете step over или step into каждую строку после.

Обновление: Хорошо, RE ваши комментарии: Код выполняется построчно. Единственный раз, когда я видел, как он выполнялся «не по порядку», это Xcode, когда были активированы определенные оптимизации компилятора. Сложность заключалась в том, что код по-прежнему выполнялся по порядку, но оптимизация облажала отладчик, делая его похожим на , который не выполнялся по порядку.

Я бы сказал, посмотрите настройки проекта Visual Studio и убедитесь, что вы не поиграли со странными оптимизациями компилятора. То, что вы объясняете, не должно происходить иначе.

0 голосов
/ 27 ноября 2013

Слишком поздно ответить на этот вопрос. Но, во всяком случае, на всякий случай, если кто-то еще его ищет. Попробуйте следующие параметры для проекта MVC.

  • Проверьте в файле global.asax функцию RegisterRoutes. И поставьте точку останова на все действия, используемые в методах MapRoute.
  • Если включено security, скорее всего, он перейдет к методу AccountController LogOn.
  • Или запустите проект, нажав F5 и проверьте URL в браузере.

Один из этих вариантов должен помочь.

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