Как подключиться к процессу приложения VSTO Excel для отладки?

StackOverflow https://stackoverflow.com/questions/247422

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение Excel VSTO 2005, которое мне нужно отладить. Я пытался подключиться к процессу EXCEL.EXE в Visual Studio 2005, но безрезультатно.

Кто-нибудь знает, что делать для отладки управляемого кода, работающего в приложении VSTO Excel?

Это было полезно?

Решение

Я не работал с Excel, но с VSTO в Word, присоединение отладчика к процессу WINWORD работает, но делает невозможным отладку кода запуска, так как он уже запущен до того, как вы можете присоединиться. В этом случае вы можете вставить

Debugger.Launch();

, который остановит ваш код и попросит присоединить отладчик. Это лучшее решение, которое я смог найти.

Другие советы

Обычно я включаю «StopSwitch», который запускает отладчик, когда в файле app.config включен переключатель остановки.

После включения StopSwitch, иногда JIT-отладчик не запускается, поскольку проблема возникает до того, как .NET Framework загрузит сборку и выполнит Stop заявление.

Я использовал VS2008 и VSTO 2005 (Office 2003) и могу отлаживать напрямую из самой VS. Не совсем уверен насчет VS2005, я предполагаю, что он должен быть таким же.

Я сделал это, оно не должно отличаться от Word. Проверьте, есть ли у вас несколько процессов. Убедитесь, что ваша надстройка действительно загружена. Может быть запрещено запускать. Проверьте настройки в разделе «Надстройки» и убедитесь, что они указаны как деактивированные.

Я сделал это с помощью надстройки Word, но мне пришлось отключить «Просто мой код» в настройках отладчика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top