代码之家  ›  专栏  ›  技术社区  ›  Matthew Rathbone

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

  •  2
  • Matthew Rathbone  · 技术社区  · 16 年前

    我有一个需要调试的Excel VSTO2005应用程序,我试图附加到Visual Studio 2005中的进程excel.exe,但没有效果。

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

    5 回复  |  直到 8 年前
        1
  •  5
  •   Josh    16 年前

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

    Debugger.Launch();
    

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

        2
  •  2
  •   AMissico    14 年前

    我通常包括一个“stop switch”,当app.config文件中启用了stop开关时,它会启动调试器。

    在启用 StopSwitch ,有时不会启动JIT调试器,因为问题发生在.NET框架加载程序集并执行 Stop 语句。

        3
  •  0
  •   faulty    16 年前

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

        4
  •  0
  •   Øyvind Skaar    15 年前

    我做过这个,应该和这个词没什么不同。 检查是否有多个进程。确保实际加载了外接程序。它可能被禁止启动。检查“加载项”下的设置,查看是否已将其列为“已停用”。

        5
  •  0
  •   Janiek Buysrogge    8 年前

    我用一个词外接程序完成了这项工作,但我必须在调试器选项中禁用“仅我的代码”。