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

Sam*_*rie 11 exception visual-studio-debugging visual-studio-2015

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

无法在DLL"advapi32.dll"中找到名为"EventSetInformation"的入口点.

在此输入图像描述

在github上coreclr存储库中找到了对此的引用,表明这是在Windows 8中添加的API.我的情况类似于github问题,我可以单击"继续"忽略该异常,我的应用程序运行得很好.然而,这真的很烦人,因为我不能只是开始调试应用程序而不等待抛出这个异常,所以我可以手动继续它.

我的问题是,是否有人知道我是否可以阻止此异常在IDE中破坏?这种情况目前只是令人讨厌,但我很想摆脱.

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

CLR例外已禁用 禁用CLR异常的屏幕截图

已启用CLR例外 启用了CLR例外的屏幕截图

这是由一般调试器选项引起的,该选项似乎覆盖了任何特定于异常的设置.正如@John在下面的回答中指出的那样,您可以禁用调试器选项来停止此行为.当这个选项被选中,我会得到破发点中的说明,但取消选中它停止的是,提供什么,我一直在寻找:

删除选项以禁用此行为

Joh*_*ohn 14

通过截图的外观,我猜你已经启用了Debugger选项"当异常跨越AppDomains或托管/本地边界时中断".转到Debugger-> Options并取消选中该选项(从顶部开始)


Cod*_*unr 6

一位同事刚刚遇到这个问题,他必须检查工具 - >选项 - >调试 - >常规中的"启用我的代码"框,同时清除"当异常跨越AppDomains或托管/本地边界时中断" ".