1

我正在以下环境中调试 Outlook 加载项 DLL:Windows 7 x64 Office 2013 Click-to-Run x86 Visual Studio 2010 Native only (C++)

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

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

当我将 VS 调试器附加到 OUTLOOK.EXE(我的 DLL 已加载)时,我可以按预期调试它(符号加载等),但在随机时间我会遇到这个断点,不管我在做什么。

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

这真的很烦人 - 我在调试时得到这个断点随机阻止我。

谢谢!

4

1 回答 1

3

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

于 2014-04-07T11:02:10.087 回答