S60真机调试手记

用carbide的请先仔细看看文档“On-Device Debugging with Carbide.c++",会很有帮助! 一. launch application时碰到常见问题是"Target request failed: TRKProtocolPlugin : Can't connect to TRK (TRK may not be running on the phone or the selected and connected com ports are mismatched.).  " 问题可能出在

 1. 端口不正确(我这用nokia n73 usb com9),可通过电脑-属性-硬件-设备管理器查看。这里需要特别注意的是,端口参数和 carbide得一致,如默认baud rate是9600那carbide里也要设成9600                   

  2. TRK安装不正确或没运行,TRK是target resident kernel的简称,作为手机中的调试控制器,用于手机与carbide c++的通信。TRK可到http://tools.ext.nokia.com/agents/index.htm下载,n73用s60_3_0_app_trk_2_8_9.sisx。用nokia pc套件安装到手机上并运行。 默认端口是1

 3. 终于拿到PID可以为应用程序做签名了,helloworld可以安装运行,我自己的testplay可以安装(说明证书没问题),但不能运行,联机调试也不行(错误信息installation application failed),应该是程序有bug。用RFileLogger查看详细的错误信息。

 4. 在nokia forum众多高人指点下终于可以运行了。下面把碰到的错误信息和可能解决方法列出来,给后来者一点参考。

  1. 程序安装时出现“无法安装”,说明程序没有正确签名,现在三版程序都要经过开发者证书的签名,购买PID是最便捷的方法,网上也有免费做签名的不过太麻烦而且有IMEI限制 。
  2.  程序安装成功后点击运行出现“系统错误-1",说明缺少指定文件。这里要提醒大家,为了更好的显示错误信息以便定位错误,可安装panic_code_enabler_3.0。本工程用到的第三方库有sdl.dll和libc.dll,因此需要把sdl_1.2.13_s60_2.2.0.sisx和pips_s60_wp.sis安装到N73上。
  3. 程序运行出现错误”因安全原因无法执行文件-46",看来是第三方库与本工程的capbility不符。之前我在mmp里把所有能力都写上了,这样是不对的。在正式提交签名时,你必须把指出程序用到了哪些能力,以及涉及这些能力的函数。扫描一下mmp文件就可了解程序究竟需要哪些能力。扫描下来发现工程不需要任何能力(晕..),删除后安装运行还是一样错误。 热心的qxiaoyuan指出:修改能力后, 需要 abld reallyclean 及 bldmake clean后在重新编译, 否则能力残余, 清除不干净。彻底clean后果然能运行了。ps:使用carbide c++要really clean的话,只需要在“Carbide Project Setting”里选择"Clean Level"为"Level 2(abld reallyclean bldmake clean)".。

         在修改testplay(加入数据库操作,如保存testplay.db)后运行出现“因安全原因无法执行文件”错误,看来与capability无关,应该把文件拷贝到手机上。

   PS: 程序启动时出现system error一般是资源丢失、加载资源文件的时候未能找到资源文件或者手机不支持该版本的程序。 

下面列出常见的错误代码

提示系统错误-1----------找不到指定文件系统错误-2--------一般错误系统错误-3------操作被取消系统错误-4-------内存不足系统错误-5--------不支持所要求的操作系统错误-6--------错误要求系统错误-7---------精确的失去总和系统错误-8---------错误的物件系统错误-9-----------超出限定的界限系统错误-10---------少于限定的界限系统错误-11---------已经存在了系统错误-12---------找不到指定的目录系统错误-13----------程序关闭系统错误-14----------指定的物件正被其他程序使用中系统错误-15----------服务器已关闭系统错误-16-----------服务器正忙系统错误-17---------完成的过程中出现错误系统错误-18----------还没准备好系统错误-19---------不知名的错误系统错误-20----------错误系统错误-21----------拒绝接受系统错误-22------------锁闭系统错误-23-----------读写失败系统错误-24--------错误的磁盘系统错误-25--------出乎预料的文件到了尾端系统错误-26----------磁盘已满系统错误-27-----------驱动损坏系统错误-28----------不允许的名称系统错误-29-----------Comms线失败系统错误-30----------Comms线框框错误系统错误-31----------Comms线超频错误系统错误-33--------------时间到了系统错误-34---------连接失败系统错误-35----------断连接失败系统错误-36------------断了系统错误-37----------损坏的资料库接入点系统错误-38-----------损坏的描述讯息块系统错误-39-------------中断系统错误-40------------太大系统错误-41------------除于零系统错误-42------------电池没电系统错误-43------------目录满系统错误-44-----------硬件未准备好

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值