Настройте отладчик Visual Studio для операторов выгоды попытки

VS 2005

Например,

Мои сотрудники дали мне проект приблизительно с X операторами выгоды попытки.

X> 100.. 300

Я должен протестировать проект. Существует ли способ отметить каждое (каждое) начало выгоды как точка останова? Я не хочу делать это вручную. Возможно, существуют некоторые настройки, которые соответствуют мне?

9
задан John Saunders 7 April 2010 в 06:27
поделиться

3 ответа

Мне неизвестна возможность, позволяющая устанавливать точки останова в коде по некоторому шаблону. Ближайшее, к чему вы можете прийти, - это Отладка / Новая точка останова / Прерывание в функции, где вы можете указать файл и номер строки. Если вы можете автоматизировать это и работать со списком, созданным с помощью поиска grep, вы можете найти способ. Вот кое-что из примеров IDE, с которых вы можете начать:

' Sets a pending breakpoint at the function named "main".  It marks the 
' breakpoint as one set by automation.
Sub AddBreakpointToMain()
    Dim bp As EnvDTE.Breakpoint
    Dim bps As EnvDTE.Breakpoints

    bps = DTE.Debugger.Breakpoints.Add("main")
    For Each bp In bps
        bp.Tag = "SetByMacro"
    Next
End Sub

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

0
ответ дан 4 December 2019 в 13:46
поделиться

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

0
ответ дан 4 December 2019 в 13:46
поделиться

Перейдите в Отладка> Исключения (Visual Studio 2013 и более ранние версии) или Отладка> Windows> Параметры исключений (Visual Studio 2015 и более поздние версии).

В этом диалоговом окне вы можете включить отладку исключений в первый раз - когда генерируется исключение, отладчик автоматически прерывает выполнение кода выдачи до того, как код «catch» будет выполнен, что позволит вам отладить его.

Что вы хотите сделать, так это попросить его прерываться, когда генерируются исключения CLR, а не только когда они не обрабатываются (изображение из Visual Studio 2013–2015 похоже, но теперь оно находится в представлении, а не в диалоговом окне):

alt text

(Примечание: это не приведет к прерыванию отладчика при выполнении блока try, только если исключение действительно сгенерировано)

15
ответ дан 4 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: