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

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

有帮助吗?

解决方案

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

Debugger.Launch();

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

其他提示

我通常包含一个“StopSwitch”,当在 app.config 文件中启用停止开关时,它会启动调试器。

启用后 StopSwitch, ,有时 JIT 调试器未启动,因为问题发生在 .NET Framework 加载程序集并执行 Stop 陈述。

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

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

我使用Word加载项完成了此操作,但我必须在调试器选项中禁用“Just My Code”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top