代码之家  ›  专栏  ›  技术社区  ›  Andrew Cowenhoven

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

  •  0
  • Andrew Cowenhoven  · 技术社区  · 16 年前

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

    • 在VS中编译源代码(这会生成.obj文件和.pdb文件,但不会生成.wll文件,这很容易混淆)
    • 附加到VS中的Word,当我在Word中运行外接程序时,我可以断开所有连接并查看反汇编代码
    • 找到在VS的模块窗口中运行的myAddin.wll(VS表示未加载符号)

    我未能:

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

    我有什么明显的遗漏吗?你知道这方面有什么好的参考资料吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Dan Byström    16 年前

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

        2
  •  1
  •   DavidK    16 年前

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

    第一步是找出在visualstdio中构建的.wdll文件的实际输出位置。打开项目的属性窗口,并签入“常规/输出目录”和“链接器/常规/输出文件”以查看项目输出的内容。这应该足以让您找到它,并通过Explorer检查它是否正在实际构建。