如何附加到VSTO Excel应用程序进行调试?
我有一个Excel VSTO 2005应用程序,我需要调试,我试图附加到Visual Studio 2005中的进程EXCEL.EXE无济于事。如何附加到VSTO Excel应用程序进行调试?
有人知道如何调试在VSTO Excel应用程序中运行的托管代码吗?
我还没有使用过Excel,但是在Word中的VSTO中,将调试程序附加到WINWORD进程中,但却无法调试启动代码,因为它已经在您可以附加之前运行了。在这种情况下,您可以插入
Debugger.Launch();
这将停止您的代码并要求附加调试器。这是关于我能找到的最佳解决方案。
我正在使用VS2008和VSTO 2005(Office 2003),我可以直接从VS本身进行调试。不太确定VS2005,我认为它应该是一样的。
您也可以使用使用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”。
+1用于解决Addin_Startup代码不会运行的问题。 – 2011-03-24 04:41:14