2009-02-24 85 views
0

我正在尝试附加到Word,并在我刚刚访问的C++(MFC)源代码中设置断点。我从来没有这样做过,希望我省略了一些简单的步骤。到目前为止,我已经能够:如何在VS 2003中调试Word加载项(.wll)

  • 编译在VS的源代码(这将产生.OBJ文件和.pdb文件,但没有.wll文件,该文件是混乱的)
  • 连接到Word中的VS和当我在Word中运行加载,我可以打破一切,看看反汇编代码
  • 找到在VS的模块窗口中运行myAddin.wll(VS说没有加载符号)

我一直没能:

  • 加载调试符号。 VS简单地忽略我的时候我就在模块窗口中点击myAddin.wll并尝试加载myAddin.pdb
  • 设置一个断点在myAddin.cpp和打

任何明显我失踪?对此,你知道的任何好的参考资料?

回答

1

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

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

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

3

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

+0

+1。我也是这么做的。 – jussij 2009-02-27 03:19:04