使用Visual Studio 2013调试Outlook插件

3
如何设置Visual Studio 2013调试器以附加到Outlook 2013插件进行调试?我找到的所有解决方案都说可以通过在Visual Studio中的“项目属性”>“调试”>“启动外部应用程序”中设置启动应用程序来实现,但是在Visual Studio 2013中似乎没有这样的选项。
如果可能,请包括开始调试Outlook 2013 / Windows 8.1上的COM添加程序所需的所有步骤和Visual Studio 2013。

2
为什么不直接使用“调试”->“附加到进程…”选项,并从列表中选择Outlook.exe呢? - jessehouwing
2
我尝试过了,但它告诉我没有加载符号,所以我无法触发断点。有什么想法如何解决这个问题吗? - user3798678
1
你是否会将 .pdb 文件与 Outlook 插件一起部署? - jessehouwing
@0xA3 这是一个Visual C++项目。 - user3798678
1
@jessehouwing,当我构建项目时,会创建一个.pdb文件。这是你的意思吗? - user3798678
显示剩余2条评论
2个回答

4
您需要在项目 -> 属性 -> 调试中配置 Outlook 的路径:

enter image description here

如果没有创建 pdb 文件,请检查项目 -> 属性 -> C/C++ 下的设置。输入 Debug Infomartion Format 应设置为创建一个 Program Database

enter image description here


将outlook.exe设置为命令非常有帮助,因为现在它正在打开Outlook,但是现在我遇到了一个错误“无法找到或不匹配'Outlook.exe'的调试信息。无法找到或打开PDB文件。您要继续调试吗?”现在似乎正在尝试调试Outlook,而不是我正在开发的插件。如何将其连接到特定的插件?我已经尝试将插件生成的PDB放在与Outlook相同的文件夹中,但也没有起作用。我可能会错过一些东西,因为我是Visual Studio和这个项目的新手。 - user3798678
1
@user3798678:忽略那个消息。你不需要outlook.exe的符号文件,只需在代码中设置断点,调试器就会停止。实际上,你正在调试Outlook进程,但这也是你想要的,因为你的插件是在Outlook进程中执行的。 - Dirk Vollmar
我尝试过了,但是我的断点仍然没有被触发。如果我将鼠标悬停在断点上,它会显示“当前不会触发断点。该文档尚未加载任何符号。” - user3798678
1
@user3798678:可能你注册了另一个版本的插件而不是输出文件夹中的插件项目版本。必须加载输出文件夹中的dll到outlook.exe进程中,否则断点将无法被触发。 - Dirk Vollmar

-1

只需调试-->附加应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接