Как подключиться к процессу приложения VSTO Excel для отладки?
Вопрос
У меня есть приложение Excel VSTO 2005, которое мне нужно отладить. Я пытался подключиться к процессу EXCEL.EXE в Visual Studio 2005, но безрезультатно.
Кто-нибудь знает, что делать для отладки управляемого кода, работающего в приложении VSTO Excel?
Решение
Я не работал с Excel, но с VSTO в Word, присоединение отладчика к процессу WINWORD работает, но делает невозможным отладку кода запуска, так как он уже запущен до того, как вы можете присоединиться. В этом случае вы можете вставить
Debugger.Launch();
, который остановит ваш код и попросит присоединить отладчик. Это лучшее решение, которое я смог найти.
Другие советы
Обычно я включаю «StopSwitch», который запускает отладчик, когда в файле app.config включен переключатель остановки.
- StopSwitch останавливает выполнение для своевременной отладки в http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!309.entry)
После включения StopSwitch
, иногда JIT-отладчик не запускается, поскольку проблема возникает до того, как .NET Framework загрузит сборку и выполнит Stop
заявление.
Я использовал VS2008 и VSTO 2005 (Office 2003) и могу отлаживать напрямую из самой VS. Не совсем уверен насчет VS2005, я предполагаю, что он должен быть таким же.
Я сделал это, оно не должно отличаться от Word. Проверьте, есть ли у вас несколько процессов. Убедитесь, что ваша надстройка действительно загружена. Может быть запрещено запускать. Проверьте настройки в разделе «Надстройки» и убедитесь, что они указаны как деактивированные.
Я сделал это с помощью надстройки Word, но мне пришлось отключить «Просто мой код» в настройках отладчика.