使用5.6.1版本的github版引擎,目前有个野指针崩溃,但是当使用stompmalloc内存池无法复现(猜测开启这个内存池后运行速度慢了无法重新,可能和多线程有关系,所以尝试使用编译器提供的ASan,但现在有bug启动就崩溃);BuildConfiguration.xml开启<bEnableAddressSanitizer>true</bEnableAddressSanitizer>进行编译,启动编辑器直接崩溃(下载纯净版本的官方引擎不用带项目直接启动就崩)。崩溃截图如下:
[Image Removed]
我分析是否可能和UnrealEditor-UMG.dll中因为静态类成员初始化在dllmain期间执行,然后又跨到UnrealEditor-MovieScene.dll中访问其局部静态变量这种操作引发Asan的shadowmemory的机制出问题。
[Attachment Removed]