VCASan线程相关分配追踪是否存在限制?及多线程场景下ASan堆错误转储缺失元数据问题咨询
VCASan线程相关分配追踪是否存在限制?及多线程场景下ASan堆错误转储缺失元数据问题咨询
最近在我们的应用中使用Visual Studio集成的AddressSanitizer(也就是VCASan)时,碰到了一个挺棘手的问题:
- 在特定条件下,ASan运行时确实能捕获到各类堆相关的bug,比如堆内存释放后访问(
heap-use-after-free)这类典型问题 - 但生成的dump文件里偏偏缺失了最关键的元数据,这直接导致我们没法快速定位错误的根源
我折腾了好一阵排查,目前能把问题范围缩小到和应用内的线程数量有关,或者说可能和线程的嵌套深度有关?现在想请教下,VCASan在线程相关的内存分配追踪上是不是存在什么限制,才会导致多线程场景下出现这种元数据丢失的情况?
备注:内容来源于stack exchange,提问作者Ian
相关产品推荐
相关产品推荐

