USER 11 是什么错误???

smjacky 2005-12-15 09:57:54
我从一个VIEW 切换到 另一个VIEW 的时候,程序异常退出,错误码是 USER 11
不知道是什么错误?
而且奇怪的是,我在程序里自动切换页面(调用 AppUi()->ActivateLocalView(ID)),会出来这个错误
但是,如果我不自动切换,而是通过一个选项菜单命令,由用户触发这个命令再切换,就不会出错。
即,我出错的情况是:
void someFunction()
{
...
AppUi()->ActivateLocalView(ID);
...
}
如果改成在VIEW的HandleCommandL()里处理:
{
...
case COMMAND1:
{
AppUi()->ActivateLocalView(ID);
break;
}
...
}
这样就不行自动切换页面了,必须再按一个菜单项切换,但不会出错了
这很奇怪,程序其他地方都没变啊,应该也没资源没释放的现象


还有,就是向大家请教一下,对于像 USER 11 这样的错误提示,有没有什么地方可以方便的查询
比如还有什么 KERN-EXEC 等等的错误,有没有对应的表可以查询错误信息
...全文
922 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guhog 2006-06-22
  • 打赏
  • 举报
回复
越界导致的11错误
jiangzhu20 2006-05-10
  • 打赏
  • 举报
回复
This panic is raised when any operation that moves or copies data to a 16 bit variant descriptor, causes the length of that descriptor to exceed its maximum length. It may be caused by any of the copying, appending or formatting member functions and, specifically, by the Insert(), Replace(), Fill(), Fillz() and ZeroTerminate() descriptor member functions. It can also be caused by the SetLength() function. See TDes16.
这是TDes16超过最大长度的错误,建议检查字符长度
ManZY 2006-05-09
  • 打赏
  • 举报
回复
学习了.
viewsrv 11是一个比较困惑的错误.
向陈子腾大哥学习.
chenziteng 2006-05-05
  • 打赏
  • 举报
回复
Sorry, 上面的解释针对的是"ViewSrv 11"而非“USER 11”。

如果是后者则极有可能是字符串处理不当。
chenziteng 2006-04-27
  • 打赏
  • 举报
回复
楼上的非正解,但给的代码能很好地解释导致这个错误的原因:超时。

  视图框架中的视图切换是由一个专门的视图服务器管理的,服务器期待ViewActivatedL()调用在特定的时间(例如10秒)之内完成,如果该函数调用迟迟无法完成,则服务器就会报超时错误。

  楼上的代码中使用了一个AlerWin()调用等待用户确认,如果用户长时间不确认则会导致该错误。
青蛙王子 2006-04-27
  • 打赏
  • 举报
回复
好像是,无限次的递归导致栈溢出

多出现于:ViewActivedL()方法中执行了有关UI的操作,触发了view的Active最典型的就是
void CXXXXXView::ViewActivatedL()
{
iEikonEnv->AlertWin(warningInfo); // 这一句就会导致User 11
GetAppUi()->SetToolbarL(XXXXXX);
MakeVisible(ETrue);
}
Beover1984 2005-12-15
  • 打赏
  • 举报
回复
Developer Library>>API Reference>>System panic reference
Beover1984 2005-12-15
  • 打赏
  • 举报
回复
» Developer Library » API Reference » System panic reference
gorilla007 2005-12-15
  • 打赏
  • 举报
回复
或者你应该用这样的模式。
AppUi()->ActivateLocalViewL(TUid::Uid(Id));
确实奇怪。你看看你的新VIEW的CONSTRCTL是否正确引用了资源。
gorilla007 2005-12-15
  • 打赏
  • 举报
回复
没这样试试?
case COMMAND1:
{
someFunction();
break;
}
...

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧