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

时间:2014-04-04 19:24:44

标签: c++ visual-studio-2010 debugging ntdll

我正在以下环境中调试Outlook加载项DLL: Windows 7 x64 Office 2013即点即用x86 Visual Studio 2010 仅限原生(C ++)

“显示加载程序快照”在系统级别和x86和x64注册表中的outlook.exe上都被禁用,我已经确认在任何地方都没有覆盖“GlobalFlag”注册表值。

系统中唯一的“GlobalFlag”值设置为0x00000400(仅FLG_POOL_ENABLE_TAGGING)并且位于CurrentControlSet中。

当我将VS调试器附加到OUTLOOK.EXE(我的DLL已经加载)时,我可以按预期调试它(符号加载等)但随机时我点击此断点,无论我在做什么。

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

这真的很烦人 - 我在调试时随机抽取这个断点。

谢谢!

1 个答案:

答案 0 :(得分:3)

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