Проблема с точкой останова - PullRequest
0 голосов
/ 07 октября 2009

Я ставлю точку останова в приложении winforms внутри функции, подобной

public void FillOutListViewCtrl()
{
    // code to be debugged
}

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

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

Ответы [ 3 ]

2 голосов
/ 07 октября 2009

Вам не нужно делать ничего особенного. Просто выполните следующие действия:

  1. установить правильный стартовый проект в вашем решении
  2. установить точку останова
  3. хит F5
  4. запустите ваше приложение до точки, где вы знаете, что ваша функция должна называться
  5. отлаживать

Если вы не можете нажать F5 (по какой-либо причине)

  1. запустите ваше приложение
  2. установить точку останова
  3. прикрепить к процессу вашего приложения (вы увидите его в списке процессов)
  4. GOTO шаг № 4 выше

Вот и все.
(если это то, что вы спрашивали)

1 голос
/ 07 октября 2009

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

Так что нет, ничего особенного не нужно.

0 голосов
/ 07 октября 2009

Установить точку останова в первой строке метода. Запустите ваше приложение. Когда метод вызывается, выполнение останавливается на вашей точке останова. Теперь пройдитесь по методу с помощью клавиши F10. Вы можете щелкнуть правой кнопкой мыши по некоторым переменным и quickwatch переменным, пропустить выполнение на другую строку, щелкнув правой кнопкой мыши и установить следующий оператор на строку. Снова F5 для выполнения остальных.

Если это поможет, отметьте как ответ.

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