在Windows系统中配置Google AddressSanitizer
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相关推荐
- 轻松为Windows系统快速配置多个网关
在比较复杂的网络环境中,用户需要通过不同的网关访问不同的网络服务器, 比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同 的网关. 而使用Windows系统"控制面板 ...
- Cmder命令行工具在Windows系统中的配置
一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...
- Windows系统中vscode+MSVC的C++配置
Windows系统中vscode+MSVC的C++配置 在Windows上编译C++程序不能直接使用gcc和g++命令,一般来说如果非要使用的话可以用wsl或者MinGW.过去的很长一段时间我也确实是 ...
- Linux / Windows系统中安装最新版 ElasticSearch (es)搜索引擎 超详细图文教程【一看就懂】
"You Know, for Search" 相信来到这里的朋友们已经对ElasticSearch(es)有了一个大致的了解.关于Elasticsearch的介绍就不在此做过多赘 ...
- 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库
(一)安装Ceres库 1.用vcpkg安装Ceres库 1.1.安装vcpkg 1.2.安装Ceres 1.3.配置C ...
- ip设置 kali 重置_在 Windows 系统中如何重置 TCP/IP 协议堆栈修复网络连接问题
Internet 在 TCP/IP 协议上工作,如果 TCP/IP 协议堆栈在 Windows 或任何其他操作系统(例如 Linux 或 MacOS)中无法正常工作,则您的 Internet 连接会出 ...
- Windows系统中安装Python模块pip numpy matplotlib
Windows系统中安装Python模块pip numpy matplotlib [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...
- 如何在 Windows Server 中配置权威时间服务器
如何在 Windows Server 中配置权威时间服务器 查看本文应用于的产品 本页 · 简介 o 配置 Windows 时间服务以使用内部硬件时钟 § 帮我修复此问题 § 我 ...
- 在Windows系统中下载并安装Docker-desktop
在Windows系统中下载并安装Docker-desktop 推荐目录:https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker.系统要求, ...
最新文章
- linux查看内存cpu占用
- HDU1226 搜索 bfs xingxing在努力
- python处理windows弹窗_Python窗口IDE的基本处理,pythonwindowide
- [MyBatisPlus]通用枚举
- 导致微服务失败的 11 个原因
- 【LogStash】logstash marking url as dead 问题解决
- idea怎么给方法快速添加注释_生完孩子胸部下垂怎么办?来看快速矫正的方法
- python必须知道的三个概念_关于python编码,你真的明白了吗
- java塔防兽人种族_兽人TD1.09下载
- poc, vul, exp都是什么意思呢?
- linux修改mac地址_如何(以及为什么)在Windows,Linux和Mac上更改您的MAC地址
- java.util.Map——Map集合的常用方法
- 锁屏上显示Activity
- lisp语言cond和if套用_LISP语言入门(CLISP)
- hackme pwn onepunch
- kd树实现搜索的过程
- js-cookie 安卓上不好使
- 关于Google智能眼镜的设计
- 解谜游戏 MU Complex 的过关图文攻略 (Episode2)(中)
- C语言——PTA 稳赢