Реализация OnDisconnection моего Word Addin падает, когда он покидает метод. Word вызывает этот метод IDTExtensibility2, когда надстройка удаляется из Word (то есть не отмечается в списке надстроек COM). Я ищу способы отладки, в частности, где я могу получить mso.pdb, чтобы получить некоторую символическую информацию об отладке.
Вот мой код в OnDisconnection:
AppEvents2::DispEventUnadvise(m_spApp,&__uuidof(ApplicationEvents2));
m_spApp.Release();
Закомментирование строки AppEvents2 … устраняет сбой. На самом деле, обе строки должны быть закомментированы.
MS, по-видимому, не делает доступным файл символов mso.pdb (см. «Как получить файлы PDB о VBE6.dll и MSO.dll?» В Microsoft.public.windbg).
Мне пришлось использовать метод «разделяй и властвуй», чтобы решить мою проблему, исключив код из моего аддина, пока проблема не исчезла. Вроде примитивно, но это сработало.