2009-02-24 2 views
0

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

  • компиляции исходного кода в VS (это производит .obj файлы и файл .pdb, но не .wll файл, который сбивает с толку)
  • Приложите к Слову в VS и когда я бегу надстройку в слове я могу сломать все и посмотреть РАЗБОРКОЙ код
  • Locate myAddin.wll, который работает в окне модулей VS (в VS говорит, что никакие символы не загружены)

Я не был в состоянии :

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

Все, что очевидно, что я не хватает? Любые хорошие ссылки на это, о которых вы знаете?

ответ

1

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

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

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

3

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

+0

+1 от меня. Вот как я это делаю. – jussij