VC-LTL 在 Debug 模式下 ASAN 无法使用
MouriNaruto opened this issue · 2 comments
MouriNaruto commented
ASAN 即 Address Sanitizer,详细介绍可参阅 https://docs.microsoft.com/en-us/cpp/sanitizers/asan
这个功能对于一些用户来说还是很有用的,该问题由友人 @FASTSHIFT 发现在使用了 VC-LTL 的 LVGL Windows 仿真器项目无法使用 ASAN 后,我进行粗略分析后做出的反馈
注:由于 Release 模式下可以正常使用 ASAN,于是猜测和 VC-LTL 的 Debug Heap 实现有关
附报错截图一份
复现参考环境
- MSVC 2022 (14.30.30705)
- VC-LTL v5.0.4-Beta1
毛利
mingkuang-Chuyu commented
确认Release没有问题,可以临时针对Debug关闭VC-LTL(临时缓解方案)
影响面看起来比较低
mingkuang-Chuyu commented
在分支中,目前Debug可以编译通过,但是任然会有运行时报错。ASAN自身的Hook实现似乎有点问题。