Mfc 如何在VS2003中调试Word加载项(.wll) 我尝试附加到Word中,并在刚刚访问的C++源代码中设置断点。我以前从未这样做过,希望我省略了一些简单的步骤。到目前为止,我已经能够: 在VS中编译源代码(这会生成.obj文件和.pdb文件,但不会生成.wll文件,这很容易混淆) 附加到VS中的Word,当我在Word中运行外接程序时,我可以断开所有连接并查看反汇编代码 找到在VS的模块窗口中运行的myAddin.wll(VS表示未加载符号)

Mfc 如何在VS2003中调试Word加载项(.wll) 我尝试附加到Word中,并在刚刚访问的C++源代码中设置断点。我以前从未这样做过,希望我省略了一些简单的步骤。到目前为止,我已经能够: 在VS中编译源代码(这会生成.obj文件和.pdb文件,但不会生成.wll文件,这很容易混淆) 附加到VS中的Word,当我在Word中运行外接程序时,我可以断开所有连接并查看反汇编代码 找到在VS的模块窗口中运行的myAddin.wll(VS表示未加载符号),mfc,ms-word,add-in,visual-studio-2003,Mfc,Ms Word,Add In,Visual Studio 2003,我未能: 加载调试符号。当我右键单击模块窗口中的myAddin.wll并尝试加载myAddin.pdb时,VS会忽略我 在myAddin.cpp中设置断点并点击它 我有什么明显的遗漏吗?您知道这方面有什么好的参考吗?您可以尝试将Word设置为当您点击F5时要运行的应用程序,而不是附加到Word。属性、调试、命令。至少对我来说是这样。你可以尝试将Word设置为当你点击F5时要运行的应用程序,而不是附加到Word。属性、调试、命令。至少对我来说是这样。我的第一个猜测是Word正在加载的.wll文

我未能:

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

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

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

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

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

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


当您附加到Word并加载外接程序时,应该会在Visual Studio输出中看到一条消息,指示您的.wll文件已加载。该消息应该给出加载源的完整路径——如果这不是项目的输出,那就是第一个问题。我建议您将新的.wll文件复制到Word加载.wll文件的任何地方。

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

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

当您附加到Word并加载外接程序时,应该会在Visual Studio输出中看到一条消息,指示您的.wll文件已加载。该消息应该给出加载源的完整路径——如果这不是项目的输出,那就是第一个问题。我建议您将新的.wll文件复制到Word加载.wll文件的任何位置