• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

调用btexec宕机

0 喜欢 0 不喜欢
1,711 浏览

使用了最新版本编译的Release库,模式为ForceUseDev,操作系统为Ubuntu14.04,在加载一个测试的行为树后,调用btexec会宕机,相关信息如下图,请问下可能会是哪里的问题,感谢~

测试的行为树:

_behaviac_$_.log文件内容:

[21:37:24][workspace] xml ""

[21:37:24][jump]SceneNpc#SceneNpc_1160_1160 test.xml

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->BehaviorTree[65535]:enter [success] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->BehaviorTree[65535]:update [running] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->DecoratorLoop[0]:enter [success] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->DecoratorLoop[0]:update [running] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->Sequence[3]:enter [success] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->Sequence[3]:update [running] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->Action[2]:enter [success] [1]

[21:37:24][tick]SceneNpc#SceneNpc_1160_1160 test.xml->Action[2]:update [running] [1]

 

_behaviac_$_$_.log文件内容:

[behaviac][00000][thread (nil)][21:37:24][INFO]behaviac: ConnectorInterface::Init Enter

[behaviac][00001][thread (nil)][21:37:24][INFO]behaviac: listing at port 65534

[behaviac][00002][thread (nil)][21:37:24][INFO]behaviac: ConnectorInterface::Init Connected

[behaviac][00003][thread (nil)][21:37:24][MSG]behaviac: Socket Thread Starting

[behaviac][00004][thread (nil)][21:37:24][INFO]behaviac: ConnectorInterface::Init successful

[behaviac][00005][thread (nil)][21:37:24][INFO]behaviac: SetupConnection successful

[behaviac][00006][thread (nil)][21:37:24][MSG]behaviac: Listening at port 65534...

[behaviac][00007][thread (nil)][21:37:24][INFO]'WorkspaceExportPath' is 'data/map/behavia/'

[behaviac][00008][thread (nil)][21:37:24][MSG]behaviac: accepting...

 

core文件调用栈截图:

 

补充Debug版的core文件截图(因项目特殊部分信息打了马赛克,见谅)

最新提问 4月 4, 2016 用户: imlison (170 分)
标签修改 6月 14, 2016 用户:jonygli
能够知道是crash在哪一行吗?
thx,已补充了一个Debug版的core信息截图

1个回答

1 喜欢 0 不喜欢
没有看出什么问题来。

附带的unittest,demmo_running能够工作正常吗?
最新回答 4月 5, 2016 用户: jonygli (57,510 分)
那从你们框架的设计原意来说是更倾向注册NpcAI还是SceneNpc?毕竟正式的代码里不能这么任性地up to me的嘛。

BTW,代码inc/behaviac/agent/agent.inl:655在编译Release版本时候会出现一个未使用变量的warning,严格编译参数时候会导致一个error
需要继承自behaviac::Agent,否则元信息导不出的。

 

btw,谢谢告知。
这个明白,我是说NpcAI继承自Agent,而SceneNpc又继承自NpcAI,在注册时候是注册Agent::Register<SceneNpc>还是注册Agent::Register<NpcAI>,还是说二者是等效的?
等效的。

NpcAI和SceneNpc,你可以两个都注册。
好的,困扰终于解决了,非常感谢!
...