如何在VS 2003中调试Word加载项(.wll)

时间:2009-02-24 21:10:36

标签: mfc ms-word add-in visual-studio-2003

我正在尝试附加到Word并在我刚刚访问过的C ++(MFC)源代码中设置断点。我以前从未这样做过,希望我省略了一些简单的步骤。到目前为止,我已经能够:

  • 编译VS中的源代码(这会产生.obj文件和.pdb文件,但没有令人困惑的.wll文件)
  • 附加到VS中的Word,当我在Word中运行加载项时,我可以打破所有内容并查看反汇编代码
  • 找到在VS的模块窗口中运行的myAddin.wll(VS表示没有加载符号)

我未能:

  • 加载调试符号。当我右键单击模块窗口中的myAddin.wll并尝试加载myAddin.pdb
  • 时,VS只是忽略了我
  • 在myAddin.cpp中设置一个断点并点击

我遗失了哪些明显的东西?你知道的有关这方面的任何好的参考资料吗?

2 个答案:

答案 0 :(得分:3)

您可以尝试将Word设置为您在按F5时要运行的应用程序,而不是附加到Word。属性,调试,命令。至少这对我有用。

答案 1 :(得分:1)

我猜的第一个猜测是Word加载的.wll文件不是你刚刚构建的文件,因此Word正在加载没有任何调试信息的版本。

第一步是找出你在Visual Stdio中构建的.wdll文件实际输出的位置。打开项目的“属性”窗口,然后检入“常规/输出目录”和“链接器/常规/输出文件”以查看项目输出的内容。这应该足以让你找到它,并与资源管理器核实它是否真正构建。

当您附加到Word并加载加载项时,您应该在Visual Studio输出中看到一条消息,指示您的.wll文件已加载。该消息应该提供从其加载位置的完整路径 - 如果这不是项目的输出,那是第一个问题。我建议只是将你的新.wll文件复制到Word正在加载.w /。