44

“罢工之子”这个名字有什么意义?它有任何意义还是听起来很酷?

4

3 回答 3

59

Jason Zander 的博客文章完美地解释了这一点:

CLR 团队(由团队创始人、前微软杰出工程师 Mike Toutonghi 选择)的原名是“Lighting”。Larry Sullivan 的开发团队创建了一个 ntsd 扩展 dll 来帮助促进 v1.0 的引导。我们称它为strike.dll(明白吗?“Lightning Strike”?是的,我知道,ba'dump bum)。PSS 确实需要这个,以便在需要调试令人讨厌的压力故障时将信息反馈给团队,这几乎总是使用 Windows 调试器堆栈来完成。但是我们不想分发完整的strike.dll,因为它包含一些“危险”的命令,如果你真的没有我们的源代码,可能会给你带来困惑和痛苦(甚至对其他微软团队也是如此)。所以我推动团队创造“

另外,我之前听说过 CLR 被称为“COM+ 2.0”,但显然它在当时有几个名字(来自这里):

CLR 运行时位于一个名为 MSCOREE.DLL 的 DLL 中,它代表 Microsoft 公共对象运行时执行引擎。“通用对象运行时”或 COR 是该技术在其生命周期中拥有的众多名称之一。其他包括下一代 Windows 服务 (NGWS)通用运行时 (URT)LightningCOM+COM+ 2.0

于 2010-08-26T07:49:02.127 回答
5

不久前,在与 Tess Ferrandez 的 Scott Hanselman 播客中讨论了这一点。它源自 .NET 平台早期使用的内部代号。节目记录中的更多信息。

于 2010-08-26T07:47:43.173 回答
1

微软的Mario Hewardt详细解释道:

当 Microsoft 最初开发 .NET 1.0 时,他们需要一个类似于 SOS 的扩展,以便他们可以在 CLR 本身内调试故障,他们使用了他们开发的一个名为 Strike 的扩展。Strike 的用处非常明显,而且由于 Microsoft 支持工程师会使用该扩展来解决客户的问题,因此客户希望能够使用这个特定的扩展。

不幸的是,Strike 暴露了太多关于 CLR 内部的信息,因此他们最终创建了一个稍微精简的版本,称为 SOS,这就是您的 .NET 框架安装中公开的内容。

Windbg 的 .NET sos 扩展

真的很酷。

于 2021-01-31T10:23:38.690 回答