写的一个程序,在模拟器里调试的时候发现,在 S60 第三版上什么事也没有,可是在第二版上就会出问题。它本身是可以运行起来的,可是一旦启动别的应用,如 Messages 或者 Services,模拟器就会死掉,有时候会显示一个“FAULT KERN: 8”的对话框。
也曾经研究过它,注掉了绝大部分代码也没有起色。今天又咬了咬牙,最后才发现,问题出在我怎么也想不到的三行代码上:
1 2 3 |
RProcess me; me.SetProtected(ETrue); me.SetSystem(ETrue); |
这只不过是二版上对进程的简单保护措施而已,模拟器竟然不买账,可怜我一直以为是 WindowGroup 及其焦点切换时的处理有问题,晕死……