晚上十一点半。屏幕“啪”地暗下去,紧跟着跳出一块刺眼的蓝底白框。没警报。就死那儿了。我盯着那蓝屏发愣,手比脑子快,直接去摸重启键。这事儿大概就是这么个意思:总觉得键一按,白天那一串没回的消息、卡壳的进度、乱成一团的情绪,就能跟着一起格式化重来。可惜啊。机器能一键恢复。人哪有那么容易?

后来瞎翻一本讲Windows内核的书。里头专门劈出一章,写“崩溃转储”。作者原话挺硬:蓝屏不是系统认栽,是它在交最后一本账。往磁盘里硬塞的那堆内存数据,全是崩溃前一秒所有进程的调用栈。它不催你立刻回血。反倒让你拽出调试器,一行行往下扒。说实话,我第一次看这段的时候,差点把书拍桌上。

看到这儿我后背一紧。咱们这人吧,按重启键的手速一流,翻日志的耐心?基本为零。

这年头,蓝屏可不单指电脑。人照样动不动就宕机。前阵子熬大夜,盯着文档发直眼,手指头悬在键盘上半天敲不出一个字。或者压根没遇上什么坎儿,就是早高峰地铁被人肩膀一撞,鼻子突然就酸了。咱们太习惯“重启”这套流程了。倒头睡一觉,灌杯冰美式,扯出个笑脸,接着把剩下的进度条拖完。我觉得这招顶多管两天。第三天,照旧得崩。

可你琢磨过没?系统里头最磨资源的,从来不是跑满的算力。而是那些没被及时掐断的后台线程。它们霸着内存,不弹窗,也不自杀,就在那儿干耗。等到哪天彻底卡成PPT,连重启的转圈都卡在半道。书里顺带提了虚拟内存的分配规矩。物理内存塞满了,系统就得把冷数据往硬盘里赶,这叫“换页”。人干的事儿跟这如出一辙。把焦虑往半夜的失眠里赶,把委屈往周末机械刷手机里塞。换页本身不致命。要命的是你压根不碰磁盘碎片整理。总以为桌面不卡就是系统硬朗,底下早就碎得拼不起来了。这事儿未必全是坏事。但硬扛着跑,最后崩得连备份都没有。

说实在的,我以前一听“调试”俩字就烦。总觉得停下来找毛病,显得不够硬核,甚至有点玻璃心。直到有回项目上线前夜,服务器连续报错。大伙儿没急着拔电源。而是凑在一堆日志里顺触发链。就在那儿蹲着的时候,我突然觉着,崩溃压根不是系统认输,是它在用最后那点力气喊救命。人也是。那些反反复复的累,或者对芝麻粒大的事突然破防,多半是心里在自动生成转储文件。它在拷问:你到底在死磕什么进程?到底是谁霸着你那么多优先级?当然,拿机器比喻人,多少有点牵强。毕竟咱不是代码,没个一键重装就能满血复活。但道理嘛,大概就是这么个意思。

现在遇上死锁,我偶尔也敢不急着按重启。烧壶水,干坐着,把脑子里乱窜的线程一个个挂起。未必能扒出个确切的错误代码。但好歹心里有数:蓝屏不是绝路。它只是递了张纸条,让你翻翻记录。至于要不要重写驱动,或者干脆换个架构,留到明天去琢磨吧。能一直跑起来的系统,本来就没必要浑身是补丁。可能我有点反常识,但我觉得,偶尔让它蓝一下,反而能省下半夜偷偷崩溃的力气。