Lobsters | 📄 原文链接 | 2026-10-29 收录

0xabadbabe 是什么:Windows 故意写下的调试断点常量

来源:daniel.haxx.se — 2011-10-28

📋 概述

curl 作者 Daniel Stenberg 讲他做全系统模拟时的旧事:模拟的 USB 磁盘驱动有 bug,Windows 7 开机十毫秒后蓝屏。他追到 Windows 会向 EHCI 控制器索引 0x1C 这个保留寄存器写入 0xABADBABE,认定这是失败的第一现场。他在 20GB 的文件系统里搜出这个 32 位小端模式十六处,写工具切出代码块交给 objdump 反汇编,最后从朋友那里得知:这是 Windows 有意写的,给调试器留一个断点。蓝屏另有原因——控制器填回的指针指向驱动未映射的内存。

🔑 核心要点

💡 金句

A red herring as far as I'm concerned. Nothing to bother about, just MOV on!
← 返回 Lobsters 首页