windows上开启AddressSanitizer后启动编辑器崩溃

使用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]

Hi,

你好,我测试了一下,的确有这个问题,知乎上有篇文章介绍了一下原因,我用AI尝试修复了一下,你可以试试是否有效。

[Attachment Removed]

收到

[Attachment Removed]