news 2026/7/10 13:20:52

调试功能的说明-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
调试功能的说明-–-behaviac

原文

behaviac提供了离线调试以及连调功能。

离线调试

离线调试功能是指在编辑器里加载运行时产生的_behaviac_$_.log文件,如下图,可以加载_behaviac_$_.log文件:

_behaviac_$_.log是运行游戏时产生的log文件。一般都是产生在exe所在的目录,对于Unity,是产生在Assets的同级目录。

在离线调试里,可以模拟游戏的运行,甚至可以设断点,然后查看变量的当前值,可以查看树的执行情况。

文件_behaviac_$_.log只在开发版本下产生,或者是Config::IsLogging为true时产生。

可以参考:优化与性能和开发功能开关。

连调

连调功能是指在游戏运行的时候,编辑器可以连上游戏,实时的查看树的运行情况,变量的当前值,可以设断点等。而离线调试实际上是回放运行时产生的log。

和上面离线调试时需要在开发版本下一样,连调同样需要游戏是开发版本,发布版本下没有连调的功能。可以参考:版本说明和开发功能开关。

除此之外,还需要下面的事项:

  1. 请检查Agent::SetIdMask 和 Agent::SetIdFlag的调用是否合适。IdFlag和IdMask都是int,IdMask是个公用的Mask,而IdFlag是设置给某个Agent实例的,当(IdFlag & IdMask)!= 0的时候,该Agent才被调试。
  2. 请确保游戏确实在更新,具体可以参考更新流程。Workspace::DebugUpdate需要被调用,如果只是调用Agent::btexec来更新,则连调功能不能正常工作。

有问题可以参考连调相关常见问题

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 19:34:08

AC15启动项分析,漏洞分析

1、固件模拟sudo chroot . sh /bin/httpd第一个问题,监听ip有问题我们需要配置网卡sudo brctl addbr br0sudo ifconfig br0 192.168.100.3这里我们设置br0网卡,启动web成功启动,这里监听的就是我们设置的ip这里我们可以运行这个脚本&#xff…

作者头像 李华
网站建设 2026/7/10 9:38:32

二、python语法基础

一、前言与概述前面了解了python安装以及环境的准备,下面是关于python语法基础的一个概要:二、语法内容(一)、基础语法开始之前:注释代码# 单行注释 """ 多行注释 """多行注释 1、变量与…

作者头像 李华
网站建设 2026/7/9 19:32:54

2025动漫剧本推荐,无需成本轻松创作

2025动漫剧本推荐,无需成本轻松创作动漫作为一种深受大众喜爱的艺术形式,拥有着庞大的受众群体。而一个优秀的动漫剧本,则是动漫作品成功的关键。在2025年,有哪些值得推荐的动漫剧本创作工具呢?本文将为您介绍一款无需…

作者头像 李华
网站建设 2026/7/10 6:24:44

Linux 进程管理

在 Linux C/C 开发中,进程管理是系统编程的核心知识点之一。从父子进程的创建、进程的终止到僵尸进程的避免,每一个环节都影响着程序的稳定性。本文将从基础概念到实践代码,详细讲解 Linux 进程管理的关键技术。一、父子进程:写时…

作者头像 李华
网站建设 2026/7/10 11:01:25

JS函数语法(重点)

函数声明(命名函数)语法:function 函数名(参数) { 函数体; return 返回值 }// 求和函数 function sum(a, b) {return a b; // 返回值,无 return 则返回 undefined }// 调用函数 let result sum(1, 2); console.log(result); // …

作者头像 李华
网站建设 2026/7/10 6:56:50

SpringMVC的拦截器和过滤器有什么区别?执行顺序?

大家好,我是锋哥。今天分享关于【SpringMVC的拦截器和过滤器有什么区别?执行顺序?】面试题。希望对大家有帮助; SpringMVC的拦截器和过滤器有什么区别?执行顺序? 超硬核AI学习资料,现在永久免费…

作者头像 李华