【问题标题】:How to I attach to a VSTO Excel Application Process to Debug?如何附加到 VSTO Excel 应用程序进程以进行调试?
【发布时间】:2016-03-30 20:09:19
【问题描述】:

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

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

【问题讨论】:

    标签: c# excel vsto


    【解决方案1】:

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

    Debugger.Launch();
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 您也可以使用 VS2005 (Office 2007) 进行调试
        • 您确实了解 OP 询问的是在 Excel.exe 中运行的 VSTO 插件的远程调试,不是吗? VSTO 应用程序的本地调试很简单。
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-12-08
            • 1970-01-01
            • 1970-01-01
            • 2010-10-07
            • 2012-01-15
            • 2023-03-17
            • 2019-08-12
            • 2011-08-31
            相关资源
            最近更新 更多