不需要的断点在 ntdll.dll!_LdrpSnapThunk@36() + 0xf5 字节中
Unwanted breakpoint in ntdll.dll!_LdrpSnapThunk@36() + 0xf5 bytes
我正在以下环境中调试 Outlook 加载项 DLL:视窗 7 x64Office 2013 即点即用 x86Visual Studio 2010仅限本机 (C++)
在 x86 和 x64 注册表中,系统级别和 Outlook .exe"显示加载程序快照"被禁用,我已经验证了任何地方都没有覆盖"GlobalFlag"注册表值。
系统中唯一的"GlobalFlag"值设置为0x00000400(仅FLG_POOL_ENABLE_TAGGING),并且位于CurrentControlSet中。
当我将 VS 调试器附加到 OUTLOOK 时.EXE(我的 DLL 已经加载)我可以按预期调试它(符号加载等),但无论我在做什么,我都会随机遇到这个断点。
为什么我会在 LdrpSnapThunk 中获得断点?我甚至找不到任何选项来设置/启用此类断点(加载器快照应仅打印调试字符串,不会导致断点,AFAIK)。
这真的很烦人 - 我在调试时随机遇到这个断点阻止我。
谢谢!
汉斯上面的评论帮助我解决了这个问题。供将来参考 - 您需要在 EMET 的"应用程序配置"窗口中关闭 OUTLOOK.EXE 的"导出地址表访问筛选"(EAF)。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 在UNIX系统中使用DIR查找文件的字节大小
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- std::当在256字节边界上写入整数时,流的奇怪行为
- 当比特(而不是字节)的顺序至关重要时的持久性
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 如何在文件中查找字节序列
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 字节到位运算符重载C++
- 在java中读取c++字节的位字段
- 使用 std::vector::reverse_iterator 将 int 序列化为字节向量?
- 字节真的是最小可寻址单元吗
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 如何将原始字节附加到 std::vector?
- 不需要的断点在 ntdll.dll!_LdrpSnapThunk@36() + 0xf5 字节中