我在让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警告这样的内存泄漏吗?
1条答案
按热度按时间u91tlkcl1#
正在考虑检测内存泄漏。你可以在Developer Community上投票。