Установка нескольких точек останова в Visual Studio 2012

Я хочу установить точку останова на всех Convert.ToInt32 строках.

Я попытался заменить все Convert.ToInt32 на System.Diagnostics.Debugger.Break(); Convert.ToInt32, но это не сработало, потому что некоторые из Convert.ToInt32 методов являются параметрами. Поэтому я написал замену регулярного выражения, которая вставляет System.Diagnostics.Debugger.Break(); в начало всех строк Convert.ToInt32. Кажется, работает, но есть ли простой способ сделать это?

ps: Я не думаю, что «Отладка -> Новая точка останова -> Прервать функцию» работает с системными методами.

Обновление: я написал небольшой код.

class Program
{
    private static void Main(string[] args)
    {
        int test = System.Convert.ToInt32("x");

        System.Console.Write(test);
    }
}

Я изменил настройки "Инструменты -> Параметры -> Отладка" Инструменты -› Параметры - ›Отладка

Но это все еще не работает, если введите описание изображения здесь


person ogun    schedule 08.06.2013    source источник
comment
Да, они похожи, но ответ не решает мою проблему.   -  person ogun    schedule 08.06.2013
comment
Прошу прощения, если я вас не понимаю, поэтому я спрашиваю .... не можете ли вы просто щелкнуть левую серую полосу (панель точки останова) в окне редактирования кода?   -  person terrybozzio    schedule 10.06.2013
comment
@terrybozzio :) Конечно, я могу щелкнуть левую серую полосу, но у меня есть десятки строк Convert.ToInt32, и я хочу установить точку останова для всех этих строк.   -  person ogun    schedule 10.06.2013


Ответы (1)


Отключите параметр "Enable Just My Code" в конфигурации отладки и Включите .net framework source stepping. Теперь вы можете добавить Break at Function вариант

person Damith    schedule 08.06.2013
comment
Я выполнил указанные выше настройки, но это не работает. Я написал небольшую программу для решения этой проблемы, но break at function не устанавливает точку останова для System.Convert.ToInt32 ... class Program {private static void Main (string [] args) {int test = System.Convert.ToInt32 (x ); }} - person ogun; 08.06.2013
comment
Я обновил вопрос ... - person ogun; 08.06.2013
comment
Я протестировал и отлично работал у меня, поэтому опубликовал в качестве ответа. - person Damith; 08.06.2013
comment
Я не уверен, но это может быть связано с connect.microsoft.com/VisualStudio/feedback/details/783679/ - person ogun; 08.06.2013
comment
Я бы также проверил Enable address-level debugging и Show disassembly if source is not available в диалоговом окне «Параметры отладки». - person Sebastian; 09.06.2013