当前位置:编程学习 > wap >>

s60 3rd 模拟器启动后不久就自动消失

我装了s60 3rd fp1后,打开模拟器,过一会儿就自动消失了,这是什么原因?

我的系统:
windows 2003+sp2
Perl 5.6
JRE 1.6

环境变量:
Path=E:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Common Files\Symbia
n\Tools;E:\Perl\bin\;C:\Program Files\PC Connectivity Solution\;C:\WINDOWS\syste
m32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80
\Tools\BINN;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;

epocwind.out
中最后几行:
    52.695 CDirWatcher::RunL <-
    52.760 OOD WATCHER: Notified on drive C, Free: 0x3A318000
    52.760 OOD WATCHER: Entering normal   mode on drive C
    52.770 OOD WATCHER: Notified on drive C, Free: 0x3A318000
    52.770 OOD WATCHER: Entering normal   mode on drive C
    52.775 FontProvider: Category=3, TextPane Height=21; mapped request=18; typeface=Series 60 Sans TitleSmBd, actual range=20(a,d,exa,exd=14 4 3 -1)
    52.780 FontProvider: Category=3, TextPane Height=17; mapped request=14; typeface=Series 60 Sans TitleSmBd, actual range=15(a,d,exa,exd=10 4 3 -2)
    52.840 FAULT: Exception 0x10000000 (268435456)  

网上有说S60 3rd Edition emulator无法启动的情况,后来查明原因是Windows系统的%TMP%和%TEMP%环境变量的值包含长路径名导致的,将它们的值设置成C:\temp后emulator就可以正常启动了。但是我将%TMP%和%TEMP%环境变量改成C:\temp后问题还是存在。

请各位帮忙解决。
--------------------编程问答-------------------- 参考
 » Symbian OS v9.2 » Symbian OS Tools And Utilities » Emulator
--------------------编程问答-------------------- 我用的perl版本和楼主相同,JDK版本是1.4,但是同时安装了1.6,没配置系统变量.
环境出现这些莫名其妙的错误建议楼主重装 --------------------编程问答-------------------- 这里有一个类似的帖子,留意是否得到解决:
http://discussion.forum.nokia.com/forum/showthread.php?t=112444 --------------------编程问答-------------------- 我重装过了,但是没有用。 --------------------编程问答-------------------- 重写
sdk里
» Symbian OS v9.2 » Symbian OS Tools And Utilities » Emulator --------------------编程问答-------------------- Symbian OS v9.2 > Symbian OS Tools And Utilities > Emulator --------------------编程问答-------------------- hi,anel(雨林),你指的是什么意思? --------------------编程问答-------------------- 粘贴出现乱码,只好重写,SDK文档资料 --------------------编程问答-------------------- SDK文档资料没有提及这方面。 --------------------编程问答-------------------- 郁闷,三天了没人来回答... --------------------编程问答-------------------- 可能要重装 --------------------编程问答-------------------- 我重装过了,但是没有用。 --------------------编程问答-------------------- 这个问题我也遇到过,重装后一切解决

注意:
1、如果你装了C++的SDK就不要安装J2ME的SDK
2、Perl要使用5.1.6的版本,高版本不行 --------------------编程问答-------------------- 楼上的

我现在就是C++的环境和J2ME环境一起

我的perl是5.6,java是1.4

最近为了搞J2ME又装了
netbeans-5_5-windows.exe
netbeans-mobility-5_5-win.exe
j2me_wireless_toolkit-2_2-windows.exe
还安装了java1.6(没卸载1.4)

但是并不出现你所说的问题呢 --------------------编程问答-------------------- 重装不行是因为上次残留信息引致,
java用jre-6u2就行了 --------------------编程问答-------------------- 我重装过了,但不行。
我没有装J2ME的SDK
我的系统:
windows 2003+sp2
Perl 5.6
JRE 1.6

各位help me! --------------------编程问答-------------------- 看看3rd对pc硬件有何要求 --------------------编程问答-------------------- 不懂..帮顶 --------------------编程问答-------------------- 还是没有解决 --------------------编程问答-------------------- 关掉操作系统的“数据执行保护”功能就可以了 --------------------编程问答-------------------- http://topic.csdn.net/u/20070903/23/55219e4f-e247-45a3-9791-59a1d7d1d346.html --------------------编程问答-------------------- 重装系统吧 --------------------编程问答-------------------- 同问  现在解决了吗?
我的问题和你一模一样
--------------------编程问答-------------------- 我也遇到同样的问题!

我在公司和家里都安装相同的Symbian软件.(SDK,JRE,Carbide...系统也一样)
但是公司里好用,家里的EMULATOR 总是一闪即逝!


如果有人解决请在此贴出来! --------------------编程问答-------------------- 遇到过。你试下装点其他的SDK
比如FP2 --------------------编程问答-------------------- 你用的什么帐户登录win2003?我试过了,用Administrator登录就可以,用其它帐户登录就不行,或者你可以以其它帐户登录后,在s60快捷方式点右键,选“运行方式”,然后用administrator身份运行该软件 --------------------编程问答-------------------- 搂主是不是使用了EPOC的命令行方式,你可以进入SDK的安装目录下找到EPOC.INI这个文件,看里边是不是有行是TEXTSHELL的,如果有,把它删除在试下。 --------------------编程问答-------------------- 也遇到过这样的问题
后来查明是:
TEMP,TMP两个环境变量的值太长了,把它改短就行
TEMP: C:\temp
TMP:   C:\temp
不知道LZ的情况和我是不是一样
仅供参考
--------------------编程问答-------------------- 关注 接分 --------------------编程问答-------------------- 有问题请先GOOGLE,BAIDU --------------------编程问答-------------------- 我也遇到同样问题,楼主解决了没啊? --------------------编程问答-------------------- 我遇到跟楼主相同的问题,用28楼的方法可以解决!
楼主可以试试呀 --------------------编程问答-------------------- 打开 epoc.ini,将LogToFile 0改成LogToFile 1
下次启动模拟器的时候就会有日志文件epocwind.out产生到temp目录下,用记事本打开,可以看是什么问题,如果最后几行显示为:
     7.870 Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
     7.870 Thread eiksrvs.exe::UikonWatchers Panic KERN-EXEC 3
     7.870 Thread eiksrvs.exe::ViewServerThread Panic KERN-EXEC 3
     7.870 FAULT: KERN 0x00000004 (4)                    
则有可能是声卡的问题,有些机器的声卡不接mic的话,程序会无法使用mic,造成S60 模拟器启动失败,解决方法,将计算机的mic接口上接上mic,然后启动模拟器。 --------------------编程问答-------------------- 你先Open Debug Window 看一下

应该是有三行可以编辑
Project:
..........
Executable:
your SDK path \epoc32\release\WINSCW\UDEB\MyTest.exe
Emulator:
your SDK path \epoc32\release\WINSCW\UDEB\epoc.exe
把红色的这行加上  估计你打开Debug页面一看就清楚了 --------------------编程问答-------------------- 我也遇见过 --------------------编程问答-------------------- 通常遇到这样的问题 都是使用Debug模式的断点调试模式解决的,将UI单元、View单元、Container单元相应的位置加上段点,分步调试一看即明白,只有真正找到那条语句运行后导致模拟器关闭才能想到正确的解决办法。 --------------------编程问答-------------------- 我也遇到这个问题 后面后部重装了,连操作系统,应该是perl版本的问题,我装其它版都不就行
现在用的是ActivePerl-5.6.1.635 --------------------编程问答-------------------- 我曾经将Windows Server 2003打上全部补丁后出现了与楼主相同的问题,后来我整个系统重装了,换成xp sp2,好像sp 3的补丁打上去与环境冲突。 --------------------编程问答-------------------- 我的是启动直接报异常。
OS是WinXP SP2的 --------------------编程问答-------------------- 比较靠谱的是关闭DEP 或者将\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\release\winscw\udeb\epoc.exe加入到排除列表中 --------------------编程问答-------------------- 如果使用的是 Carbide c++ ,把这个婊子也加上 --------------------编程问答-------------------- 我遇到过这个问题,我是使用的远程连接,也就是说我的模拟器(包括开发环境)在远程机器上,我通过windows的远程协助连接到开发机器,在远程机器上模拟器运行后几秒种后就自动消失了,我将远程连接的选项中有关把远程声卡是否带到本地的选项改为留在远程机器上后,模拟器就能正常启动了。
请参考。 --------------------编程问答-------------------- #33楼
此言大善!我的问题就是这样的~ --------------------编程问答-------------------- 33楼正解! --------------------编程问答-------------------- 还有一种可能是你自己写的程序构造函数部分出错了,这时模拟器启动到一半就会自动消失 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 解决没,搂主,我的问题和你一样一样一样的,按照33楼的说法还是不行呀,这个破玩意太难整了,我都弄了好几天了。 --------------------编程问答-------------------- 解决办法:
我的电脑-》属性-》高级 -》设置-》数据执行保护,选只为关键windows程序和服务启用数据执行保护设置
或者选择例外的程序  --------------------编程问答-------------------- 买个耳机插上保证好,我试过很多次了。呵呵 --------------------编程问答-------------------- 呵呵,我也是远程连接过去的,按照42楼的说法,在远程的情况下是可以解决的,我已经试过了,看来这个玩意儿还真的跟声卡有关系啊 --------------------编程问答-------------------- 我就是用的远程连接,结果把声音带到我的机子上,导致模拟器打开后就自动关闭了,多谢楼上的指点 --------------------编程问答-------------------- 哇塞 把声音留在远程机上后 终于可以正常运行了 楼上的果然不假 在此谢过 --------------------编程问答-------------------- 不懂..帮顶 --------------------编程问答-------------------- 经验证,42楼的方法解决了我的问题,谢谢baixg。 --------------------编程问答-------------------- "我遇到过这个问题,我是使用的远程连接,也就是说我的模拟器(包括开发环境)在远程机器上,我通过windows的远程协助连接到开发机器,在远程机器上模拟器运行后几秒种后就自动消失了,我将远程连接的选项中有关把远程声卡是否带到本地的选项改为留在远程机器上后,模拟器就能正常启动了。
请参考。"
请问一下这个具体是怎样设置的,我用的是win7,是在windows下设置,还是在carbide c++中?
--------------------编程问答-------------------- 插耳机好像也没有解决。郁闷 --------------------编程问答--------------------
引用 55 楼 yang05022 的回复:
"我遇到过这个问题,我是使用的远程连接,也就是说我的模拟器(包括开发环境)在远程机器上,我通过windows的远程协助连接到开发机器,在远程机器上模拟器运行后几秒种后就自动消失了,我将远程连接的选项中有关把远程声卡是否带到本地的选项改为留在远程机器上后,模拟器就能正常启动了。
请参考。"
请问一下这个具体是怎样设置的,我用的是win7,是在windows下设置,还是在carbide c++中?……


在windows下,进行远程桌面连接时那个对话框,点击选项,本地资源,远程音频,设置。 --------------------编程问答-------------------- 把声卡禁用再试一下。 --------------------编程问答--------------------
引用 33 楼 zoulijun 的回复:
打开 epoc.ini,将LogToFile 0改成LogToFile 1
下次启动模拟器的时候就会有日志文件epocwind.out产生到temp目录下,用记事本打开,可以看是什么问题,如果最后几行显示为:
     7.870 Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
     7.870 Thread eik……

我也郁闷了好久,用这个方法解决了 --------------------编程问答-------------------- MARK  长见识了  居然是声卡引起的。 --------------------编程问答-------------------- 28楼朋友的方法很给力,顶一下,我四天的烦恼终于解决了!
--------------------编程问答-------------------- win7 上吗? --------------------编程问答-------------------- 没人比我倒霉,我碰上全部的问题了。
1)关声卡。
2)设ini。
3)C:\temp
--------------------编程问答-------------------- win7 上也有同样的问题。插个个耳机或者禁掉声卡。
补充:移动开发 ,  Symbian
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,