C++ ntdll.dll中不需要的断点_LdrpSnapThunk@36()+;0xf5字节

C++ ntdll.dll中不需要的断点_LdrpSnapThunk@36()+;0xf5字节,c++,visual-studio-2010,debugging,ntdll,C++,Visual Studio 2010,Debugging,Ntdll,我正在以下环境中调试Outlook加载项DLL: Windows 7 x64 Office 2013单击以运行x86 VisualStudio2010 仅限本机(C++) 在x86和x64注册表中,系统级和outlook.exe都禁用了“显示加载程序快照”,并且我已验证任何地方都没有覆盖“GlobalFlag”注册表值 系统中唯一的“GlobalFlag”值被设置为0x00000400(仅FLG\U POOL\U ENABLE\U TAGGING)并在CurrentControlSet中 当我将

我正在以下环境中调试Outlook加载项DLL: Windows 7 x64 Office 2013单击以运行x86 VisualStudio2010 仅限本机(C++)

在x86和x64注册表中,系统级和outlook.exe都禁用了“显示加载程序快照”,并且我已验证任何地方都没有覆盖“GlobalFlag”注册表值

系统中唯一的“GlobalFlag”值被设置为0x00000400(仅FLG\U POOL\U ENABLE\U TAGGING)并在CurrentControlSet中

当我将VS调试器连接到OUTLOOK.EXE(我的DLL已经加载)时,我可以按预期对其进行调试(加载符号等),但无论我在做什么,我都会随机点击此断点

为什么我会在LdrpSnapThunk中获得断点?我找不到任何选项来设置/启用这样的断点(加载程序快照应该只打印调试字符串,而不是导致断点,AFAIK)

这真的很烦人——调试时,我会在随机时间遇到这个断点


谢谢

汉斯的上述评论帮助我解决了这个问题。供将来参考-您需要在EMET的“应用程序配置”窗口中关闭OUTLOOK.EXE的“导出地址表访问筛选”(EAF)。

谷歌点击提示EMET(增强缓解体验工具包)可能与此有关。和你的局域网管理员谈谈这个问题。可能就是这个,我会查一查的!你能告诉我确切的结果或搜索词吗?搜索“LdrpSnapThunk emet”(无引号)没有得到相关结果。谢谢是的,解决了!供将来参考-您需要在EMET的“应用程序配置”窗口中关闭OUTLOOK.EXE的“导出地址表访问筛选”(EAF)。