Ответ Келона верен для Winforms, но не для XAML.
В Visual Studio 2012 и более поздних версиях конструктор XAML работает в своем собственном процессе вне Visual Studio (devenv.exe).Для отладки элементов управления XAML во время разработки вам необходимо подключить второй экземпляр Visual Studio к «XDesProc.exe» (Xaml Designer Process).
Подробные инструкции:
- Открыть Visual Studioс решением, содержащим ваш XAML для отладки
- Откройте любой файл XAML (так запустится XDesProc)
- Запишите идентификатор процесса XDesProc.exe, используя: Debug> Attach to Process, прокрутитевниз и запишите идентификатор процесса.(На самом деле не присоединяйте, иначе Visual Studio зависнет).
- Закрыть файл XAML
- Открыть второй экземпляр Visual Studio с тем же решением
- Отладка> Присоединить к процессу XDesProc, который вы отметили выше
- Если вы отлаживаете исключение, выберите «Отладка»> «Windows»> «Параметры исключений», «Общие исключения для среды выполнения»> «Проверено»
- Вернитесь к первому экземпляру и заново откройте файл XAML.
- Второй экземпляр Visual Studio будет зависать за исключением
- Вы также можете установить точки останова во втором экземпляре
- Для перекомпиляции после исправления ошибки необходимо прекратить отладку
- Для повторной отладки вы можете сэкономить время, выполнив Debug> Reattach to process, который подключается к тому же XDesProc.exe, что и раньше.