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

问题描述:

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

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

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

Debugger.Launch(); 

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

+0

+1用于解决Addin_Startup代码不会运行的问题。 – 2011-03-24 04:41:14

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

+0

您也可以使用使用VS2005进行调试(Office 2007) – Ahmad 2010-04-02 18:45:20

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

我通常包含一个“StopSwitch”,它在app.config文件中启用停止开关时启动调试器。在http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!309.entry

  • StopSwitch停止执行对刚刚在实时调试

使StopSwitch后,有时JIT调试器无法启动,因为发生问题的.NET框架加载前组装并执行Stop声明。

我已经用Word加载项完成了这项工作,但我必须在调试器选项中禁用“Just My Code”。