Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318797
  • 博文数量: 88
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 23:59
文章分类

全部博文(88)

文章存档

2012年(3)

2011年(2)

2010年(9)

2009年(14)

2008年(60)

我的朋友

分类: C/C++

2008-05-12 10:38:51

唉,学了这么多天,发现后来就比较难写了日志了。郁闷啊
总体来说,正在看sdk自带的例子,结合一些书看
 
昨天看了一下HelloWorldBasic,大体框架的流程知道了,但是看resource file的编辑和编译原理,
相当郁闷,太复杂了!光头文件就分很多种,晃了
 
User::Panic()运行之后,如果是调试状态,就会跳出No source available for "0x90C977( ekern.exe )() " ,在构造函数中出现了分配内存失败,也会弹出刚才这条调试信息。
如果是在运行状态,emulator就会一下子退出!
 
刚才看了一下帮助文档:
一般来说,出现panic是由于你自己编写代码的问题引起的,但是一般都是由你调用的系统API帮你检测出来的,毕竟你自己一般不会写User::Panic()。比如,当你在构造函数中写了这样代码:
something = SomeThing::NewL();如果这条语句失败,就会出现Panic。
所以出现Panic的地方并不一定是引起Panic的地方,对付Panic的最好的办法就是修改你的代码。
 
今天还是继续研究一下,怎么在一个HelloWorldBasic里面添加一个我自己的menu,并响应事件!
阅读(1675) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-08-06 14:44:57

“something = SomeThing::NewL();如果这条语句失败,就会出现Panic。 所以出现Panic的地方并不一定是引起Panic的地方,对付Panic的最好的办法就是修改你的代码。” 这句话说的并不准确,因为Panic是很好错误提示。你可以根据Panic提供的信息来准确的定位错误原因。Symbian SDK里含有每个Panic的错误号。 User::Panic调用的机率还是很大的。因为自己还定义一些错误。当产生错误时会抛出Panic。因为Panic不会让程序退出。而Leave会使程序退出。不退出对用户体验上会更好。 还有HookLogger提供了定位Panic的工具,可以更加准确的定位Panic的位置。