Как установить контрольную точку для исключения? В идеале я хочу видеть стек вызовов и локальные переменные из кода, в котором было исключение.
Точка останова на исключение в визуальной студии
Ответ 1
Я не использовал Visual Studio 2 года, но из памяти:
Ctrl + Alt + E
Будет отображаться экран управления исключительными ситуациями, убедитесь, что вы проверяете разрыв во всех исключениях, a mustho imho:)
EDIT: Моя память не так уж плоха:) Просто проверьте Thrown
на Common Language Runtime Exceptions
, если вы используя .NET(CLR =.NET)
РЕДАКТИРОВАТЬ 2: Кстати, поскольку исключения обычно представляют собой плохую практику кодирования, и ее следует избегать, насколько это возможно, я предлагаю, чтобы эта опция была включена все время. Если некоторые исключения просто не могут быть устранены (из-за кого-то другого, конечно: D) просто снимите отметку с его типом или предком в дереве типов исключений.
Ответ 2
Точное имя команды визуальной студии - Debug.Exceptions
Главное меню > Отладкa > Исключения (когда решение открыто)
Ответ 3
Кроме того, убедитесь, что вы работаете в режиме отладки и эта отладка включена в свойствах проекта или все точки останова в мире ничего не будут считать.
(В зависимости от вашей среды вы также можете щелкнуть по краю вне источника кода, чтобы вставить точку останова с помощью мыши)