Можно ли заставить отладчик VS распечатать сообщение журнала при достижении строки? - PullRequest
0 голосов
/ 29 июля 2010

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

Мне нужен формат вывода, подобный следующему:

[Отладка] Foo.PerformCycle (): 15
[Отладка]Button.Repaint (): 1

Это означает, что сначала я попал в точку входа в строке 15 метода Foo.PerformCycle (), а затем попал в точку входа в строке 1 метода Button.Repaint ().

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

I также согласится на отладку.LogHere () своего рода функция, которую я вызываю, и она автоматически знает текущий метод и строку для печати. ​​

1 Ответ

2 голосов
/ 29 июля 2010

Щелкните правой кнопкой мыши точку останова и выберите «При нажатии ...»

Выберите «Распечатать сообщение» и при необходимости отредактируйте сообщение (обратите внимание на текст, в котором объясняется, как включить значение переменных).Убедитесь, что выбрано «Продолжить выполнение» (в противном случае отладчик прервется).

Это изменит точку разрыва на «точку трассировки» со значком ромба (а не круга).

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