3

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

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

4

5 回答 5

7

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

Debugger.Launch();

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

于 2008-10-29T16:17:29.650 回答
2

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

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

于 2010-06-30T09:50:34.520 回答
0

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

于 2008-10-29T16:53:13.257 回答
0

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

于 2008-12-30T19:53:10.810 回答
0

我已经使用 Word 加载项完成了此操作,但我必须在调试器选项中禁用“仅我的代码”。

于 2016-03-30T12:09:19.113 回答