Как мне поставить точку останова на каждом MessageBox в моем приложении? - PullRequest
3 голосов
/ 28 августа 2009

Как мне поставить точку останова на каждом MessageBox в моем приложении?

Ответы [ 6 ]

10 голосов
/ 28 августа 2009

В Visual Studio IDE выберите меню Debug->New breakpoint->Breakpoint at Function...

Заполнить поле функции текстом «MessageBox».

image

4 голосов
/ 28 августа 2009

Напишите функцию-оболочку вокруг MessageBox, замените все ваши вызовы на MessageBox этой функцией-оболочкой, поместите точку останова в функцию-оболочку.

2 голосов
/ 28 августа 2009

Выберите Debug> New Breakpoint> Break at function. Это дает вам всплывающее окно. Введите полное имя метода, который вы хотите использовать. Если это каркасный метод, VS скажет вам, что имя не может быть проверено, но вы все равно можете его установить. Например. чтобы сломать все System.Console.WriteLine, введите его и примите предупреждение.

Теперь, когда вы запустите приложение, VS остановится в WriteLine, но поскольку у вас, вероятно, нет исходных файлов для этого, VS не перейдет в нужное место. Тем не менее, стек вызовов будет правильным, и вы можете перемещаться назад оттуда.

0 голосов
/ 28 августа 2009

Вы можете найти и заменить:

заменить

.ShowDialog();

с

.ShowDialog();
#ifdef dialogDebugging
System.Diagnostics.Debugger.Break();
#endif

Затем определите dialogDebugging в настройках вашего проекта.

0 голосов
/ 28 августа 2009

Это может быть невозможно, но если вы найдете и замените свой вызов MessageBox и добавите вызов (до вызова MessageBox) к функции, в которую вставлена ​​точка останова, вы можете перейти оттуда.

0 голосов
/ 28 августа 2009

Нажмите Ctrl-F, чтобы открыть диалоговое окно поиска. Поиск MessageBox.Show Щелкните правой кнопкой мыши строку кода и выберите «Точка останова» -> «Вставить точку останова»

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