和 CEikonEnv::ExecuteD() 相关的一个 BUG

写一个用来玩儿的 S60 小东西好久了,最近给别人安装才发现有个 BUG,退出的时候,如果开启了 ErrRd 文件,会报告 KERN-EXEC 3 错误。

调试了好几天,竟然不止一个问题,依次解决。最令人挠头的是最后一个,今晚上总算解决了。没有道理可讲的,得到的经验就是,如果你敢把 CEikonEnv::ExecuteD() 调用包含在一个 TRAP() 装置(无论嵌套了多少层函数调用)里,退出时就会发生 KERN-EXEC 3。

发表评论

电子邮件地址不会被公开。 必填项已用*标注