Sysplorer 生成的build.log怎么看?
技术分享
发布于 2025-10-16 23:45:03
查看 1过去229天
Q:看不懂build.log,这个文件怎么看
A:
buliding.log位置为:系统目录-工作目录-仿真结果目录下生成的MwSolver_时间日_时分秒,文件夹内
首先,报错要到了生成求解器阶段,才会生成bulid.log
第一,build.log是生成求解器过程中产生的,在此过程中,出现问题,才需要查看此文档,例如生成求解器失败,生成求解器后仿真失败。
第二,以下图为例,查看分析bulid.log

上图截取的是外部资源路径。
这个例子里一共有3个路径,第一个路径是模型中自己实现的外部资源路径;第二个是Mworks的安装路径,自带的编译时需要链接的库就放在这里;第三个路径是仿真实例文件夹(界面上设置的)翻译生成的c代码就在这个文件里。生成求解器时会从这些路径下去找所有模型需要使用的资源,并且把他们编译链接生成一个MWSolver.dll动态库,这个MWSolver.dll动态库在求解阶段会使用。
上例中,报错out of memory:
不是自己电脑内存用完了,是外部函数库里的问题
这个报错跟外部函数具体是怎么写的有关系,程序运行的时候会从计算机中申请内存,有的情况从堆里申请,有的情况从栈里申请。内存用完了,很可能是栈内存用完了,因为堆内存一般不会用完,大概率是外部函数实现不合理,但是仅凭这些信息分析不出来哪里的问题,具体需要看外部函数。
常见情况:如果build.log里面报了编译错误,都是编译器报出来,如果编译器报的是外部函数错误,都是自己实现的外部函数或者外部库有问题,如果build.log里面报的编译错误是MWorks生成的代码的错误,那就是软件内核的问题。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境