找回密码
 注册
搜索
查看: 1651|回复: 1

一个symbian真机调试的奇怪问题

[复制链接]
发表于 2009-7-7 11:41:54 | 显示全部楼层 |阅读模式
我在symbian(s60 3rd fp2)上写了一些动态库(他们之间上层库依赖下层库),由于底层库需要访问硬件,所以必须在真机调试。底层库用我的测试程序在真机上调用和在模拟器上调用都没有问题。但是当我尝试调用最上层库的时候,运行测试程序真机上提示 系统错误(-1),模拟器却上可以正常运行。

这是pkg里的部分内容:

;File to install
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\HWRMTestApp.exe" -"!:\sys\bin\HWRMTestApp.exe"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\Z\private\10003a3f\import\apps\HWRMTestApp_reg.rsc" -"!:\private\10003a3f\import\apps\HWRMTestApp_reg.rsc"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\Z\Resource\apps\HWRMTestApp.RSC" -"!:\resource\apps\HWRMTestApp.RSC"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\z\resource\apps\hwrmtestapp_aif.mif" -"!:\resource\apps\hwrmtestapp_aif.mif"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\configfile.dll"   -"!:\sys\bin\configfile.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\deviceapi.dll"       -"!:\sys\bin\deviceapi.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\CCITSD_Sym.dll"   -"!:\sys\bin\CCITSD_Sym.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\PKCS11_Base.dll"   -"!:\sys\bin\PKCS11_Base.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\CY_PKCS11.dll"       -"!:\sys\bin\CY_PKCS11.dll"


当我把pkg做如下改动安装后,在"E:\sys\bin下找到了程序运行所需的所有的库,说明安装是成功的,路径没有问题,但是运行时却提示 系统错误(-1),问题是模拟器下却能运行,编译器也没有报出任何错误,我有检查了动态库的能力级,所有库的能力级都是一样的,也没发现问题。


;File to install
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\HWRMTestApp.exe" -"!:\sys\bin\HWRMTestApp.exe"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\Z\private\10003a3f\import\apps\HWRMTestApp_reg.rsc" -"!:\private\10003a3f\import\apps\HWRMTestApp_reg.rsc"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\Z\Resource\apps\HWRMTestApp.RSC" -"!:\resource\apps\HWRMTestApp.RSC"
"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\data\z\resource\apps\hwrmtestapp_aif.mif" -"!:\resource\apps\hwrmtestapp_aif.mif"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\configfile.dll"   -"E:\sys\bin\configfile.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\deviceapi.dll"       -"E:\sys\bin\deviceapi.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\CCITSD_Sym.dll"   -"E:\sys\bin\CCITSD_Sym.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\PKCS11_Base.dll"   -"E:\sys\bin\PKCS11_Base.dll"
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\CY_PKCS11.dll"       -"E:\sys\bin\CY_PKCS11.dll"

问题到底出在哪里? (我用gcce udeb打的包)
发表于 2009-9-29 13:41:10 | 显示全部楼层
检查一下你的版本和环境变量
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 09:54 , Processed in 0.045039 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表