错误排查
文章平均质量分 87
纸箱猪
热衷于创造和制作的技术职人。
展开
-
被NTFS的bug困扰了一个多星期
这事情还得从上上星期说起。最近在跑一个自己写的数据挖掘程序,这程序要跑上两三天,期间要同时向磁盘输出一个220多GB的二进制文件(以下称文件1)和一个450多GB的二进制文件(以下称文件2)。我上上周三就把程序写好了,用的是std::ofstream。 程序跑了两天,到了上上周五早上,我欢欢喜喜地去上班,准备收结果。谁知到了办公楼下,在配电箱上卖力捣腾的电工扭头看见我,对我说:“停电了。”——这段...原创 2012-05-02 06:32:26 · 5773 阅读 · 13 评论 -
第一次遇到死锁——记一次程序卡住问题的错误排查过程
10月24日,周四 我负责的游戏启动程序(Launcher)更新上线后,临下班前接到运营消息,反映部分网吧启动Launcher后无反应。跑到客服现场,通过QQ远程桌面观察到如下现象:双击程序图标后,程序出现在任务管理器进程列表里,但无任何其它反应,没有任何界面弹出;然后程序就一直这样无任何响应,只能在任务管理器中把进程杀掉。 于是在现场通过Process Explore原创 2013-10-31 12:25:26 · 9919 阅读 · 3 评论 -
Path环境变量包含不存在的路径时对dll搜索的影响
在Windows中,根据MSDN的文档,某些情况下应用程序运行时会在Path环境变量指定的目录中搜寻它需要的dll。那么如果Path中包含一个不存在的路径,Windows会如何处理这种情况?我本以为这些路径会被忽略,然后Windows会继续搜索,后来发现其实不然。至少在Windows 7上,cmd和Msys的行为不完全是这样。原创 2014-10-13 09:37:05 · 4322 阅读 · 0 评论 -
寒假捉虫记——从一段损坏的调用栈开始折腾
放假在家,继续调试《家园》。目前的进度是MinGW上的编译链接都已通过,游戏程序也已经可以跑起来并进入主菜单界面,但加载关卡之后就会闪退。这让我想起了以前上中学时玩盗版游戏的日子。那个年代的单机游戏估计大多是用C/C++写的,一个不小心的内存操作就会让进程崩掉;而且那个年代的操作系统没现在稳定,可能破解技术也不够先进,从电脑城里买来的五六块钱的盗版游戏质量参差不齐。很多游戏跑着跑着就闪退,有的甚至原创 2015-02-18 13:51:16 · 4344 阅读 · 0 评论 -
Ionic中不合理的view层级导致afterEnter没有被调用
在公司的ionic项目中我们定义了如下状态:$stateProvider .state('A', { abstract: true, views: { root: { template: '' } } }) .state('A.B', { url: '/A/B', templateUrl: 'A原创 2017-03-27 14:01:56 · 2101 阅读 · 1 评论 -
排查Mac中的Finder无限卡住的问题
某个周末,Mac突然抽风。Finder卡住,鼠标变成了风火轮一直在转。除了Finder以外的其它程序可以打开勉强使用,但那些程序打开没多久也会卡住。用活动监视器也无法让Finder强制退出;用命令行killall杀掉Finder进程也没用,它马上就会重启然后继续卡住。重启系统也没用。于是Finder就一直这样处于未响应状态,进而导致整个系统卡死原创 2017-05-10 09:41:12 · 35762 阅读 · 4 评论 -
安卓模拟器、HAXM、Hyper-V
刚才打算用 Android Studio 配套的模拟器测试一个 apk,谁知启动虚拟设备的时候遇到 “Unable to open HAXM device: ERROR_FILE_NOT_FOUND” 这样的报错。有人在 Windows 10 上通过禁用 Hyper-V 并重装 HAXM 解决了该问题。此法在我的环境中有效。简单查了一下,Hyper-V 和 HAXM 都是虚拟化技术。前者是微软...原创 2018-09-26 13:47:37 · 6081 阅读 · 0 评论