KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 46|回复: 3

sha计算可能会挂掉baseapp

[复制链接]

2

主题

5

帖子

43

积分

新手上路

Rank: 1

积分
43
发表于 2018-11-26 18:12:01 | 显示全部楼层 |阅读模式
  1.                 KBE_SHA1 sha;
  2.                 uint32 digest[5];
  3.                 sha.Input(s.data(), s.length());
  4.                 sha.Result(digest);
复制代码

环境win10,尝试使用KBE,可能实体定义有问题或不够多(?),过一段时间后baseapp挂了,具体位置:Entity::onCellWriteToDBCompleted,挂在s.data(),s为MemoryStream,其内容为空。s.data()会取内部指针&data_[0],此时vs报访问越界。自己实现了一个sha.Input(MemoryStream*)的包装,先判断了长度,再调用Input(char*,size_t)。


回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-11-26 18:15:47 | 显示全部楼层
能给个调用堆栈截图我看看嘛? 实体最少也有个position,direction, 不应该为0数据, 能看看是什么实体, def是怎么定义的? 包含base和cell部分?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

2

主题

5

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2018-11-27 10:58:08 | 显示全部楼层
实体看堆栈是Account

堆栈



Account.def
  1. <root>
  2.     <Properties>
  3.     <openid>
  4.         <Type> UNICODE </Type>
  5.         <Flags> BASE </Flags>
  6.         <Default>"123"</Default>
  7.     </openid>

  8.     <gm>
  9.         <Type> UINT8 </Type>
  10.         <Flags> BASE </Flags>
  11.         <Default>0</Default>
  12.     </gm>
  13.     </Properties>

  14.     <BaseMethods>
  15.     <enterGame>
  16.         <Exposed/>
  17.     </enterGame>
  18.     </BaseMethods>

  19.     <ClientMethods>
  20.         <onEnterGameFailed>
  21.             <Arg>INT8</Arg>
  22.         </onEnterGameFailed>

  23.         <onEnterGameSuccess>
  24.         </onEnterGameSuccess>
  25.     </ClientMethods>
  26. </root>
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

5

主题

3497

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-11-27 12:14:15 | 显示全部楼层
更新试试
QQ:3603661
3603661@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-10 19:57 , Processed in 0.028360 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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