Как отладить надстройку Word (.wll) в VS 2003 - PullRequest
0 голосов
/ 25 февраля 2009

Я пытаюсь присоединиться к Word и установить точки останова в исходном коде C ++ (MFC), к которому я только что получил доступ. Я никогда не делал этого раньше и надеюсь, что пропустил какой-то простой шаг. До сих пор я был в состоянии:

  • Скомпилируйте исходный код в VS (при этом создаются файлы .obj и файл .pdb, но нет файла .wll, что приводит к путанице)
  • Присоединяйтесь к Word в VS, и когда я запускаю надстройку в Word, я могу разорвать все и увидеть код разборки
  • Найдите myAddin.wll, который работает в окне модулей VS (VS говорит, что символы не загружены)

Я не смог:

  • загрузить символы отладки. VS просто игнорирует меня, когда я щелкаю правой кнопкой мыши по myAddin.wll в окне модулей и пытаюсь загрузить myAddin.pdb
  • установить точку останова в myAddin.cpp и нажать ее

Что-нибудь очевидное, что мне не хватает? Какие-нибудь хорошие ссылки на это, что вы знаете?

Ответы [ 2 ]

3 голосов
/ 25 февраля 2009

Вместо того, чтобы присоединяться к Word, вы можете попробовать установить Word в качестве приложения, которое вы хотите запустить, когда вы нажмете F5. Свойства, Отладка, Команда. По крайней мере, это работает для меня.

1 голос
/ 26 февраля 2009

Первое, что я могу предположить, это то, что файл .wll, который загружает Word, не тот, который вы только что создали, поэтому Word загружает версию без какой-либо отладочной информации.

Первым шагом было бы выяснить, где на самом деле выводится файл .wdll, который вы строите в Visual Stdio. Откройте окно «Свойства» проекта и выберите «Общие / Выходной каталог» и «Линкер / Общий / Выходной файл», чтобы увидеть, что выводит проект. Этого должно быть достаточно, чтобы найти его и проверить в Проводнике, что он действительно создается.

Когда вы присоединяетесь к Word и загружаете надстройку, вы должны увидеть в выходных данных Visual Studio сообщение о том, что ваш файл .wll был загружен. В этом сообщении должен быть указан полный путь к месту его загрузки - если это не вывод вашего проекта, это первая проблема. Я бы предложил просто скопировать ваш новый файл .wll в любое место, где Word загружает .wll из.

...