c++ VisualStudio - Address Sanitizer - ASAN -未警告内存泄漏

44u64gxh  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(89)

我在让Asan注意到堆内存没有被释放时遇到了麻烦。

int main() {

    int* arr = new int[10];
    // arr[10] = 5; // Asan will warn me about this invalid access

    // Asan says nothing about the arr I did NOT free
}

字符串
我已经为Visual Studio 2022配置了Asan,如下所述:https://learn.microsoft.com/en-us/cpp/sanitizers/asan?view=msvc-170#ide-msbuild
我已经尝试了通过运行调试器来运行Asan的Visual Studio UI版本和构建可执行文件然后运行它的命令行版本。也没有提到内存没有被释放。
难道不能让Asan警告这样的内存泄漏吗?

u91tlkcl

u91tlkcl1#

正在考虑检测内存泄漏。你可以在Developer Community上投票。

相关问题