本文是调试器实现系列的一部分,详细介绍了围绕调试器事件处理构建基本控制循环的过程。此前,调试器只是启动、附加到进程并记录调试事件,而没有交互。现在,目标是添加用于断点和单步执行的用户控制。 核心思想是将事件循环(使用`WaitForDebugEvent`和`ContinueDebugEvent`)包装在一个命令循环中。该循环将接受诸如“继续”、“退出”以及关键的单步执行和断点命令。 “继续”只是继续执行,而“退出”则终止被调试进程。 本文为实现单步执行和断点奠定了基础,并指出事件循环需要进行调整,以便在特定事件(如指令步骤或异常)发生时暂停执行,从而允许调试器在恢复被调试进程之前处理命令。重点是建立控制这些功能的框架,而不是详细说明它们的具体实现。
受一个奇特的、缺氧产生的想法启发,作者踏上了一段旅程,试图将“早餐”的全部内容绘制成一个复杂的、多维空间,其定义基于牛奶、鸡蛋和面粉的比例。 这项最初的趣味性智力练习,很快演变成了一场对理论上的“暗黑早餐”——一种*应该*存在但尚未被观察到的早餐——的痴迷式搜寻。
作者一丝不苟地记录了已知的早餐——煎饼、蛋饼、国际变种——绘制了它们之间的关系,并确定了早餐“流形”中一个显著而令人不安的空白。 尽管进行了广泛的研究,包括搜寻古代食谱,甚至分析了IHOP的菜单,但这个深渊仍然存在。
最终,一个线索浮出水面:IHOP蛋饼中含有煎饼糊,暗示了这种禁忌早餐的位置。 作者得出结论,这个空白很可能存在原因,并且干涉边界可能会产生灾难性的后果。 这项研究与其他的“早餐学者”分享,以洛夫克拉夫特一句令人不寒而栗的引言作为结尾,警告人们揭示太多真相的危险。
## Interval 研究公司:概要
Interval 研究公司于 1992 年由保罗·艾伦和戴维·利德尔创立,是一家独特的硅谷实验室,旨在弥合突破性技术与其未来影响之间的差距。与传统的研发机构不同,Interval 营造了一种高度跨学科的环境——汇集了电影制作人、艺术家、工程师等,探索无线通信、可穿戴计算和沉浸式环境等新兴技术。
受到 Xerox PARC 的成功 *和* 失败的启发,Interval 同时重视创新 *和* 潜在的商业化,运营模式介于研究实验室和风险投资基金之间。研究人员协作进行多个项目,通过“积分”系统分配资源,并被鼓励通过实地研究来研究实际应用。
经过七年的“自由探索”,Interval 将重点转向开发可销售的产品,导致了领导层的变更。虽然创作了一些有趣的艺术装置并催生了一些初创公司,但该实验室在很大程度上保持私密性。这种转变引发了研究人员之间的争论,讨论的是如何维持实验室最初的开放式探索精神,以及满足艾伦不断变化的商业利益,尤其是在有线电视行业。