Symbian S60 SDK模拟器自动退出的解决

S60 3rd Edition Maintenance Release

 由于Symbian开发环境需要安装ActivePerl,因此首先安装了ActivePerl 5.6.1.638,随后又安装了JDK 1.5。将上述两个软件安装完毕之后,安装S60 3rd Edition MR,安装过程完毕后,运行模拟器(命令行和开始菜单)察看开发环境是否正常。结果很诧异,在Perl、JDK和SDK保持默认安装路径的情况下,无论是从命令行,还是从开始菜单运行模拟器,模拟器界面一片空白,并且几秒钟后就自动退出模拟器。

无奈之下,只好上网搜索解决办法,网页看了一大堆,网上提到的解决办法主要是以下几种:

  1. 修改系统环境变量的Temp、Tmp路径为短路径(如c:\temp);
  2. 修改系统的“数据执行保护”为“仅为基本Windows程序和服务启用DEP”,或在“为除下列选定程序之外的所有程序和服务启用DEP”下添加模拟器;
  3. 重新安装S60 SDK;
  4. 重装操作系统。
    按照上面的解决办法,首先修改了temp、tmp的路径,启动模拟器,故障依旧;在修改数据执行保护,启动模拟器,故障依旧。无奈之下,重装S60 SDK,连续重装N边(SDK安装文件夹名后面都有_11了),依然无法解决。最后琢磨着,是不是我的Vista系统不行啊?得,把Vista系统装一遍,再安装S60 SDK,启动模拟器……晕,还是如此!极度郁闷阿!!!!
    没办法,察看了epocwind.out文件后,发现该文件最后有下面的内容:
     6.100    Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
     6.100    Thread eiksrvs.exe::UikonWatchers Panic KERN-EXEC 3
     6.105    Thread eiksrvs.exe::ViewServerThread Panic KERN-EXEC 3
     6.105    FAULT: KERN 00000004

于是以最后的FAULT: KERN 00000004 为关键字,在网上搜索,终于在csdn上找到了解决办法,网址连接为:http://topic.csdn.net/u/20070816/09/6817515a-f414-43b4-90a0-7bde378fd951.html ,按照第33楼的解答解决了模拟器自动退出的问题——将MIC插到笔记本的MIC接口上,启动模拟器,成功。
    在搜索过程中,有很多朋友都碰到了此问题,因此将我解决此问题的曲折旅程写下,以便碰到此问题的朋友参考。
原文地址:https://www.cnblogs.com/xgw2004058/p/2172704.html