在 Visual Studio 中调试 .dll 会终止附加的 Excel 会话

Debuging .xll in Visual Studio kills attached Excel session

希望有人遇到过类似的问题并且能够提供帮助... Visual Studio 2010

我有一个使用 excel-DNA 和 C# 创建的 xll 文件。当我使用 excel sheet。我还可以看到所有传入的参数都具有正确的值。但是,一旦我单击 step into 开始调试代码,它就会破坏我的 excel。我也试过简单地放置第二个断点并执行代码继续前进,但它也粉碎了 excel。不知道该尝试什么。欢迎所有建议。

您的问题可能是由名为 "Enhanced Mitigation Experience Toolkit" (EMET) 的 Microsoft 工具引起的。默认情况下,它会阻止 Excel 的调试。您可以在事件日志中查看类似以下内容的事件:"EMET detected EAF mitigation and will close the application: EXCEL.EXE".

有一个 EMET GUI 工具允许您更改 Excel 的设置。

如果不是 EMET,问题可能是由该计算机上的某些类似安全实用程序引起的。