使用 sanitize工具检查内存为题

Posted adream307

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 sanitize工具检查内存为题相关的知识,希望对你有一定的参考价值。

//  g++ str_view_test.cpp -fsanitize=address -std=c++17 -o s
#include <bits/stdc++.h>

std::string f1() {
    std::string val;
    val += "123";
    val += "456";
    return val;
}

void f2(std::string_view val) { std::cout << val << std::endl; }

int main() {
    //std::string_view ss  = f1(); // stack-use-after-scope
    //f2(ss);
    f2(f1()); //correct
    return 0;
}

https://docs.microsoft.com/en-us/cpp/sanitizers/error-heap-buffer-overflow?view=msvc-160

以上是关于使用 sanitize工具检查内存为题的主要内容,如果未能解决你的问题,请参考以下文章

使用 sanitize工具检查内存为题

使用 sanitize工具检查内存为题

使用 sanitize工具检查内存为题

sanitizer 内存泄露检查工具的使用

C/C++ 内存治理神器 - Google Sanitizers

应用层内存溢出/越界/重复释放等问题检查工具