Google AddressSanitizer简介

AddressSanitizer (ASan) 是 C 和 C++ 的内存错误检测软件,它可以检测:

  • 释放指针后继续使用
  • 堆缓冲区溢出
  • 栈缓冲区溢出
  • 全局缓冲区溢出
  • 返回后继续使用
  • 在范围之外继续使用
  • 初始化顺序的bug
  • 内存泄漏

在 Windows 系统中,可以在 LLVM 和 MSVC 中进行使用。

Visual Studio 2019的配置

先上两个链接:

https://devblogs.microsoft.com/cppblog/addresssanitizer-asan-for-windows-with-msvc/

https://devblogs.microsoft.com/cppblog/asan-for-windows-x64-and-debug-build-support/#16-9-preview-3-and-later

根据这两个链接进行安装配置应该问题不大,Visual Studio 16.9 Preview 3及其以后的版本不需要额外手动配置链接库,建议安装这个版本之后的软件,能省点事情,这样就只需要配置一下项目的属性即可,下面是简单的配置及测试结果。

CLion中的配置

先放个CLion的官方教程链接。

配置ToolChains

CLion 中的配置稍微复杂一点,首先配置CLion的工具链,添加一个新的 Visual Studio的配置,正常情况下添加配置的时候会自动识别,但是我的社区版VS2019在CLion 2020.3这个版本下是无法自动识别的。我尝试过手动指定环境也没有识别,几经折腾后我放弃了,转头就安装了个企业版

在Windows系统中配置Google AddressSanitizer相关推荐

  1. 轻松为Windows系统快速配置多个网关

    在比较复杂的网络环境中,用户需要通过不同的网关访问不同的网络服务器,  比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同  的网关. 而使用Windows系统"控制面板 ...

  2. Cmder命令行工具在Windows系统中的配置

    一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...

  3. Windows系统中vscode+MSVC的C++配置

    Windows系统中vscode+MSVC的C++配置 在Windows上编译C++程序不能直接使用gcc和g++命令,一般来说如果非要使用的话可以用wsl或者MinGW.过去的很长一段时间我也确实是 ...

  4. Linux / Windows系统中安装最新版 ElasticSearch (es)搜索引擎 超详细图文教程【一看就懂】

    "You Know, for Search"  相信来到这里的朋友们已经对ElasticSearch(es)有了一个大致的了解.关于Elasticsearch的介绍就不在此做过多赘 ...

  5. 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    (一)安装Ceres库                         1.用vcpkg安装Ceres库                 1.1.安装vcpkg 1.2.安装Ceres 1.3.配置C ...

  6. ip设置 kali 重置_在 Windows 系统中如何重置 TCP/IP 协议堆栈修复网络连接问题

    Internet 在 TCP/IP 协议上工作,如果 TCP/IP 协议堆栈在 Windows 或任何其他操作系统(例如 Linux 或 MacOS)中无法正常工作,则您的 Internet 连接会出 ...

  7. Windows系统中安装Python模块pip numpy matplotlib

    Windows系统中安装Python模块pip numpy matplotlib  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...

  8. 如何在 Windows Server 中配置权威时间服务器

    如何在 Windows Server 中配置权威时间服务器 查看本文应用于的产品 本页 ·         简介 o    配置 Windows 时间服务以使用内部硬件时钟 § 帮我修复此问题 § 我 ...

  9. 在Windows系统中下载并安装Docker-desktop

    在Windows系统中下载并安装Docker-desktop 推荐目录:https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker.系统要求, ...

最新文章

  1. linux查看内存cpu占用
  2. HDU1226 搜索 bfs xingxing在努力
  3. python处理windows弹窗_Python窗口IDE的基本处理,pythonwindowide
  4. [MyBatisPlus]通用枚举
  5. 导致微服务失败的 11 个原因
  6. 【LogStash】logstash marking url as dead 问题解决
  7. idea怎么给方法快速添加注释_生完孩子胸部下垂怎么办?来看快速矫正的方法
  8. python必须知道的三个概念_关于python编码,你真的明白了吗
  9. java塔防兽人种族_兽人TD1.09下载
  10. poc, vul, exp都是什么意思呢?
  11. linux修改mac地址_如何(以及为什么)在Windows,Linux和Mac上更改您的MAC地址
  12. java.util.Map——Map集合的常用方法
  13. 锁屏上显示Activity
  14. lisp语言cond和if套用_LISP语言入门(CLISP)
  15. hackme pwn onepunch
  16. kd树实现搜索的过程
  17. js-cookie 安卓上不好使
  18. 关于Google智能眼镜的设计
  19. 解谜游戏 MU Complex 的过关图文攻略 (Episode2)(中)
  20. C语言——PTA 稳赢

热门文章

  1. hdu 2064汉诺塔III 递推
  2. VC++ 使用attributes定义接口
  3. Angular自学笔记(?)生命周期
  4. Ajax — 评论列表
  5. 4.4.6 数组也能无锁:AtomicIntegerArray
  6. 【原创】QT简单计算器
  7. jquery模拟可输入的下拉框
  8. C#最简单最完整的webservice实例
  9. SpringXML方式配置bean的懒加载lazy-init
  10. doubango简介