javascript - 说说你遇到的bug
程序员文章站
2022-05-27 15:53:24
...
在知乎上看到你碰到过的最难调的 Bug 是什么样的
大家说说自己开发中遇到的一些诡异的bug,然后怎么解决的?直接上代码比较明了
说一个我最近遇到的:
用的一个第三方库用intval转换字符串
大家说说自己开发中遇到的一些诡异的bug,然后怎么解决的?直接上代码比较明了
说一个我最近遇到的:
用的一个第三方库用intval转换字符串
const IOS_MIN_ID = 2200000000;
$id = '2200087853';
if(intval($id) >= IOS_MIN_ID)
return true;//判断始终失败
echo intval('2200087853');// 2147483647
//应该返回数字2200087853的
本地系统是64位的,但php是32位的,服务器上却没问题,于是bug了
回复内容:
在知乎上看到你碰到过的最难调的 Bug 是什么样的
大家说说自己开发中遇到的一些诡异的bug,然后怎么解决的?直接上代码比较明了
说一个我最近遇到的:
用的一个第三方库用intval转换字符串
const IOS_MIN_ID = 2200000000;
$id = '2200087853';
if(intval($id) >= IOS_MIN_ID)
return true;//判断始终失败
echo intval('2200087853');// 2147483647
//应该返回数字2200087853的
本地系统是64位的,但php是32位的,服务器上却没问题,于是bug了
这个 bug。意识到它的存在之后我调试过好几次,历时数月,依然不得其解,甚至打算等有空了编译调试版本的 libnotify。后来经朋友协助,研究 * 上的回答,加粗文字反汇编查看,才终于明白原来它自从我从32位系统迁移到64位就一直存在了。
PS: 最近在 GtiHub 上很火的:danluu/debugging-stories
上一篇: PHP兑现常见排序算法
下一篇: Destoon 核心
推荐阅读
-
IE一直提示打开页面遇到当前网页正在试图打开你的受信任的站点的图文解决办法
-
怎样使你的 JavaScript 代码简单易读(推荐)
-
你不知道的JavaScript --- 作用域相关
-
JavaScript中Array方法你该知道的正确打开方法
-
PHP 面试官问:你说说Redis的几个过期策略?
-
分享5个小技巧让你写出更好的 JavaScript 条件语句
-
JavaScript字符串转数字的5种方法及遇到的坑
-
JavaScript中offsetWidth的bug及解决方法
-
生煎包热量真的高吗?说说那些关于你不知道的生煎包的秘密
-
【JavaScript系列】你应掌握的JavaScript之函数(一)