如何附加到VSTO Excel应用程序进程进行调试?

时间:2008-10-29 16:13:09

标签: c# excel vsto

我有一个需要调试的Excel VSTO 2005应用程序,我尝试在Visual Studio 2005中附加到进程EXCEL.EXE无济于事。

有谁知道如何调试在VSTO Excel应用程序中运行的托管代码?

5 个答案:

答案 0 :(得分:5)

我没有使用Excel,但是使用Word中的VSTO,将调试器附加到WINWORD进程可以正常工作,但是无法调试启动代码,因为它已经在您可以附加之前运行。在这种情况下,您可以插入

Debugger.Launch();

将停止您的代码并要求附加调试器。这是我能找到的最佳解决方案。

答案 1 :(得分:2)

我通常包含一个“StopSwitch”,它在app.config文件中启用了stop-switch时启动调试器。

启用StopSwitch后,有时JIT调试器无法启动,因为问题发生在.NET Framework加载程序集并执行Stop语句之前。

答案 2 :(得分:0)

我使用的是VS2008和VSTO 2005(Office 2003),我可以直接从VS本身进行调试。对VS2005不太确定,我认为它应该是一样的。

答案 3 :(得分:0)

我已经这样做了,它应该与Word没有什么不同。 检查您是否有多个进程。确保实际加载了加载项。它可能会被禁止启动。检查加载项下的设置,看看它是否已列为已停用。

答案 4 :(得分:0)

我使用Word加载项完成了此操作,但我必须禁用“只是我的代码”#39;在调试器选项中。