Подтвердить что ты не робот

Как я могу отладить во время разработки?

Я создал собственный ListView с UserControl. Когда мышь входит в ColumnHeader, она должна менять цвет во время разработки.

Это работает, но мне нужно отлаживать код. Как я могу отлаживать код во время разработки?

Example image

4b9b3361

Ответ 1

См. Пошаговое руководство. Отладка пользовательских элементов управления Windows Forms во время разработки (MSDN).

Или более коротким способом сделать это только один раз:

  • Запустите Visual Studio дважды с одним и тем же решением.
  • Первый с открытым дизайнером вашего элемента управления, второй для прикрепления с помощью меню Инструменты & rarr; Присоединить к процессу & rarr; другой devenv.exe(Visual Studio)

Ответ 2

Ответ келона является правильным для Windows Forms, но не для XAML.

В Visual Studio 2012 и более поздних версиях конструктор XAML запускается в своем собственном процессе вне Visual Studio (devenv.exe). Для отладки элементов управления XAML во время разработки вам необходимо присоединить второй экземпляр Visual Studio к "XDesProc.exe" (Xaml Designer Process).

Подробные инструкции:

  • Откройте Visual Studio с решением, содержащим ваш XAML для отладки
  • Откройте любой файл XAML (так запустится XDesProc)
  • Запишите идентификатор процесса XDesProc.exe, используя: меню Инструменты & rarr; Прикрепите к процессу, прокрутите вниз и запишите идентификатор процесса. (Не подключайте, иначе Visual Studio зависнет.)
  • Закройте файл XAML
  • Откройте второй экземпляр Visual Studio с тем же решением
  • Инструменты меню & rarr; Присоединить к процессу и присоединить к процессу XDesProc, который вы отметили выше

    Attach to XDesProc

  • Если вы отлаживаете исключение, откройте меню Debug & rarr; Windows & rarr; Настройки исключений, исключения общеязыковой среды выполнения & rarr; проверено

    Debug Windows Exception Settings

    Common Language Runtime Exceptions

  • Вернитесь к первому экземпляру и заново откройте файл XAML.

  • Второй экземпляр Visual Studio сломается за исключением
  • Вы также можете установить точки останова во втором экземпляре
  • Чтобы перекомпилировать после исправления ошибки, вы должны прекратить отладку
  • Для повторной отладки вы можете сэкономить время, выполнив меню Debug & rarr; Подключите к процессу, который подключается к тому же XDesProc.exe, что и раньше.

    Reattach