一句最简单的 Hello World,居然也会出 Bug?倒不是这句代码还能写错,而是运行时找到了许多操作系统对异常处理的漏洞。在向 /dev/full输出结果,也就是设备空间不足、任何写入都应失败的情况下,C 语言依然返回了 0,成功退出:$ gcc hello.c -o hello $ ./hello > /dev/full $ echo $? 0Bug 的最初发现者表示:这可不是一个小错误,本质上是“打印到标准输出”的任务。发生了错误但不抛出异常,意味着即使出现数据丢失,进程依然会继续运行。于是他一不做二不休,又测试了 C++、Python、Java 等热门语言,发了篇博客,很快就在论坛盖起了高楼,讨论度直接爆了:而评论区网友一通 Debug,综合整理下来,踩中这一 Bug 的语言,竟足足有 16 种之多!Hello World
运行个 Hello World 也能出 Bug?Python、Java、C++ 等 16 种语言中枪,最严重可导致文件丢失
2022-03-21 15:34:16来源: IT之家
关注公众号
赞
你的鼓励是对作者的最大支持
- 印尼严控iPhone 16销售2024-10-27 13:07:23
- 丹麦首台 AI 超级计算机 Gefion 推出,由 1528 个英伟达 H100 GPU 驱动2024-10-27 15:29:08
- Nexon 虚幻 5 游戏新作「Project RX」公开,《蔚蓝档案》开发人员制作2024-10-26 17:50:27
- Chinese Automakers Asked to Halt Expansion in Europe amid Ch…2024-10-26 09:45:02
- Tim Cook Hopes Apple Intelligence Soon Come to China Followi…2024-10-26 11:19:43
- Musk Gains $34 Billion in a Day as Tesla Stocks Jump 22% in …2024-10-25 11:17:54
- CorDx选择MasterControl简化生命科学流程2024-10-25 00:31:00
- 中国移动官旗 4999 元起,苹果 iPhone 16 / Pro 全系列立减千元2024-10-24 15:15:38
- 华为 Pura 70 系列、Pocket 2 等 8 款机型通过开源鸿蒙兼容性测评,操作系统版本号 OpenHarmon…2024-10-24 15:21:38
- 华为 HarmonyOS NEXT 系统“鸿蒙体验版”游戏账号划分 3 种类型,支持数据资产继承、回退2024-10-24 16:32:54