• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

c++中CppBehaviorLoaderImplement 调用 load函数,AddProperty方法中,添加vector属性core掉

0 喜欢 0 不喜欢
46 浏览
bb = BEHAVIAC_NEW AgentProperties("PlayerAgent");
            AgentProperties::SetAgentTypeBlackboards("PlayerAgent", bb);
            bb->AddProperty("UnityEngine::Vector3", false, "dodgePos", "{x=0;y=0;z=0;}", "PlayerAgent");
            bb->AddProperty("bool", false, "isHoming", "false", "PlayerAgent");
            bb->AddProperty("vector<BaseAgent*>", false, "AIBewareOf", "0:", "PlayerAgent");

 

调用bb->AddProperty("vector<BaseAgent*>", false, "AIBewareOf", "0:", "PlayerAgent")会core掉,在.h文件中已经调用过BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(BaseAgent*);

 

具体堆栈信息如下:

Program terminated with signal 11, Segmentation fault.
#0  0x00007f196d8e9f98 in behaviac::AgentProperties::AddProperty(char const*, bool, char const*, char const*, char const*) ()
   from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
(gdb) bt
#0  0x00007f196d8e9f98 in behaviac::AgentProperties::AddProperty(char const*, bool, char const*, char const*, char const*) ()
   from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
#1  0x00007f196e30c487 in behaviac::CppBehaviorLoaderImplement::load (this=0x7f196e7f88a8) at ../AI/agentproperties.h:83
#2  0x00007f196d8ec475 in behaviac::AgentProperties::Load() () from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
#3  0x00007f196d96c728 in behaviac::Workspace::TryInit() () from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
#4  0x00007f196d96e1e5 in behaviac::Workspace::Load(char const*, bool) () from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
#5  0x00007f196d9a11f5 in behaviac::Agent::btload(char const*, bool) () from /home/zhangwb/behaviac-master/test/tps/libbehaviac_gcc_release.so
最新提问 6月 20, 2016 用户: qq_57343a7615b85 (120 分)
修改于 6月 20, 2016 用户:qq_57343a7615b85
请使用debug

1个回答

0 喜欢 0 不喜欢
具体的错误堆栈是什么?
最新回答 6月 20, 2016 用户: jonygli (58,290 分)
...