Visual Studio 2015 - 如何在开始调试应用程序时停止 EntryPointNotFoundException?

Visual Studio 2015 - How to stop EntryPointNotFoundException when starting to debug an app?

我 运行ning Visual Studio 2015 在 Windows 7 笔记本电脑上,每次我在 IDE 的调试器中启动应用程序时都会出现但有以下例外:

Unable to find an entry point named 'EventSetInformation' in DLL 'advapi32.dll'.

我在 coreclr repository on github 中找到了对此的引用,表明这是在 Windows 8 中添加的 API。我的情况与 github 问题类似,我可以单击 'Continue' 忽略异常,我的应用程序 运行 就好了。但是,这真的很烦人,因为我无法在不等待抛出此异常的情况下开始调试应用程序,因此我可以手动继续过去。

我的问题是是否有人知道我是否可以防止此异常在 IDE 中中断?这种情况目前只是一个麻烦,但我很想摆脱它。

作为参考,在这种情况下,更改 Visual Studio 中的异常设置似乎不会改变行为。下面是启用和禁用 CLR 异常的屏幕截图,以及异常:

禁用 CLR 异常

启用 CLR 异常

解决方案

这是由似乎覆盖任何 exception-specific 设置的通用调试器选项引起的。正如@John 在下面的回答中所指出的,您可以禁用一个调试器选项来停止此行为。当此选项被 选中时 我会得到描述的断点,但是 un-checking 它会停止并提供我正在寻找的内容:

根据您的屏幕截图,我猜您已经启用了调试器选项 "Break when exceptions cross AppDomains or managed/native boundaries"。转到 Debugger->Options 并取消选中该选项(从顶部数第 3 个)

一位同事刚遇到这个问题,他必须选中工具 -> 选项 -> 调试 -> 常规中的 'Enable Just My Code' 复选框,同时清除 'Break when exceptions cross AppDomains or managed/native boundaries' 上的复选框。

看到这个截图,我已经启用了调试器选项"Break when s cross AppDomains or managed/native boundaries"。转到 Debugger->Options 并取消选中该选项。它的工作正常。enter image description here