随笔分类 - C++
摘要:背景 总所周知,代码量稍微大一点的C/C++项目的一些宏定义都会比较复杂,有时候会嵌套多个#if/#else判断分支和一堆#ifdef/#undef让你单看代码的话很难判断出宏定义的具体内容。 如果有一种机制能够帮助我们在构建期间打印出宏的实际内容,就能帮我们更快地捋清楚代码逻辑。 message
阅读全文
摘要:安装 官网下载地址: https://www.bullseye.com/cgi-bin/download 安装过程中需要License, 可以**申请评估版本的key或者直接从官网渠道购买**。 Ubuntu18.04为例: /install --prefix /opt --key {LICENSE
阅读全文
摘要:简介 AddressSanitizer 是一个性能非常好的C/C++ 内存错误探测工具。 它由编译器的插桩模块和替换了malloc函数的运行时库组成。 这个工具可以探测如下这些类型的错误: 对堆、栈和全局内存的访问越界(堆缓冲区溢出,栈缓冲区溢出,和全局缓冲区溢出) UAP(Use-after-fr
阅读全文
摘要:步骤 wget http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt cp dbinit_stl_views-1.03.txt ~/.gdbinit 启动gdb的时候, gdb会先去加载~/.gdbinit, 以下为在gdb里面
阅读全文

浙公网安备 33010602011771号