专栏
标签
Sysplorer 生成的build.log怎么看?
技术分享
发布于 2025-10-16 23:45:03
查看 1过去229天

Q:看不懂build.log,这个文件怎么看

A:

buliding.log位置为:系统目录-工作目录-仿真结果目录下生成的MwSolver_时间日_时分秒,文件夹内

首先,报错要到了生成求解器阶段,才会生成bulid.log

第一,build.log是生成求解器过程中产生的,在此过程中,出现问题,才需要查看此文档,例如生成求解器失败,生成求解器后仿真失败。

第二,以下图为例,查看分析bulid.log
image.png

上图截取的是外部资源路径。

这个例子里一共有3个路径,第一个路径是模型中自己实现的外部资源路径;第二个是Mworks的安装路径,自带的编译时需要链接的库就放在这里;第三个路径是仿真实例文件夹(界面上设置的)翻译生成的c代码就在这个文件里。生成求解器时会从这些路径下去找所有模型需要使用的资源,并且把他们编译链接生成一个MWSolver.dll动态库,这个MWSolver.dll动态库在求解阶段会使用。

上例中,报错out of memory:

不是自己电脑内存用完了,是外部函数库里的问题

这个报错跟外部函数具体是怎么写的有关系,程序运行的时候会从计算机中申请内存,有的情况从堆里申请,有的情况从栈里申请。内存用完了,很可能是栈内存用完了,因为堆内存一般不会用完,大概率是外部函数实现不合理,但是仅凭这些信息分析不出来哪里的问题,具体需要看外部函数。

常见情况:如果build.log里面报了编译错误,都是编译器报出来,如果编译器报的是外部函数错误,都是自己实现的外部函数或者外部库有问题,如果build.log里面报的编译错误是MWorks生成的代码的错误,那就是软件内核的问题。

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天