当前位置: 首页 > news >正文

好的地产设计网站ip代理免费

好的地产设计网站,ip代理免费,网站优化如何做,承德网站制作的流程关于GCC/LLVM编译器中的sanitize选项用处用法详解 ​ 编译器中sanitize选项原本来自google的开源C/C 工具集sanitizers项目, 包括了AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer,Sanitizers项目本是LLVM项目的一部分,但GNU也将该…

关于GCC/LLVM编译器中的sanitize选项用处用法详解

​ 编译器中sanitize选项原本来自google的开源C/C+ +工具集sanitizers项目, 包括了AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer,Sanitizers项目本是LLVM项目的一部分,但GNU也将该系列工具加入到了自家的GCC编译器中。GCC从4.8版本开始支持Address和Thread Sanitizer,4.9版本开始支持Leak Sanitizer和UB Sanitizer,这些都是查找隐藏Bug的利器。

​ 关于GNU GCC提供的关于sanitize的编译选项有:

  1. -fsanitize=address

    开启AddressSanitizer,一个快速的内存错误检查工具。内存访问的指令用于检测越界和使用后释放的bug。此外可以通过设置ASAN_OPTIONS环境变量来影响运行时的行为。当ASAN_OPTIONS环境变量设置为help=1时(如:ASAN_OPTIONS=help=1),所有可用的选项将在将在程序启用时显示。更多关于ASAN_OPTIONS环境变量有哪些预设值,参考wiki。ASAN_OPTIONS环境变量不能结合-fsanitize=thread使用。

  2. -fsanitize=kernel-address

    为Linux kernel开启AddressSanitizer。KernelAddressSanitizer(KASAN)是一个动态内存错误检测工具,它提供了快速且全面的解决方案,用于查找Linux内核中使用后释放和越界的bug。更多信息查看KASAN wiki。

  3. -fsanitize=pointer-compare

    指针操作数的比较操作工具(<, <=, >, >=)。该选项必须要么和-fsanitize=kernel-address共用,要么和-fsanitize=address共用,他不能与-fsanitize=thread共用。该检查默认在运行时是关闭的,开启需要设置ASAN_OPTIONS环境变量为detect_invalid_pointer_pairs=2(如:ASAN_OPTIONS=detect_invalid_pointer_pairs=2)。设置ASAN_OPTIONS环境变量为detect_invalid_pointer_pairs=1,仅当两个指针操作数都为非NULL时才检测是否有无效操作。

  4. -fsanitize=pointer-subtract

    指针操作数的比较操作工具(-)。该选项必须要么和-fsanitize=kernel-address共用,要么和-fsanitize=address共用,他不能与-fsanitize=thread共用。该检查默认在运行时是关闭的,开启需要设置ASAN_OPTIONS环境变量为detect_invalid_pointer_pairs=2(如:ASAN_OPTIONS=detect_invalid_pointer_pairs=2)。设置ASAN_OPTIONS环境变量为detect_invalid_pointer_pairs=1,仅当两个指针操作数都为非NULL时才检测是否有无效操作。

  5. -fsanitize=thread

    开启ThreadSanitizer,一个快速的数据竞争检测工具。内存访问的指令用作检测数据竞争的bug。更多信息见threadsanitizer wiki。通过设置ASAN_OPTIONS环境变量可以影响运行时的行为,关于该变量支持的设置值见ThreadSanitizerFlags wiki。该选项不能与-fsanitize=address-fsanitize=leak共用。

  6. -fsanitize=leak

    开启LeakSanitizer,一个内存泄露检测工具。该选项仅关心链接或覆盖了malloc和其他分配器的库的可执行程序。更多信息见AddressSanitizerLeakSanitizer wiki。通过设置ASAN_OPTIONS环境变量可以影响运行时的行为,关于该变量支持的设置值见ThreadSanitizerFlags wiki。该选项不能与-fsanitize=thread共用。

    还有几个关于sanitizer的编译选项,有兴趣的参看:https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html

http://www.yayakq.cn/news/583551/

相关文章:

  • wordpress中文网站优化有没有做网站兼职
  • 济南网站建设哪家公司好用html制作网页
  • 网络管理中心网站搜索引擎营销的实现方法
  • 厦门市建设局电工报名网站wordpress迁移网站
  • 杭州建站模板展示网站开发价格明细
  • 专注律师微网站建设与律师微信营销6品牌推广案例
  • 崇礼做网站的公司电影网-个人网站建设论文
  • 网站 关键词 怎么改网站建设整体情况介绍
  • 辽宁城建设计院有限公司网站tomcat 打开wordpress
  • seo一个空间建多个网站win网站建设
  • 《网站建设教程如何建设英文网站
  • 网站建设公众号小程序推广开发新网站如何才做被百度收录
  • 万州建设工程信息网站免费seo教程资源
  • 化妆培训学校网站开发免费网站建站软件
  • 笔杆子写作网站哪个厂家的logo品牌设计
  • 小程序的开发流程有哪几步网站优化排名软件哪些 最好
  • 网站一直不被收录互联网it行业做什么的
  • 杭州做网站怎么收费多少个人购买链接
  • tk后缀网站是什么网站wordpress删除数据库
  • 国外展览设计网站即墨市网站建设
  • 一流的内蒙古网站建设福州市网站建设
  • 什么是建设型的网站wordpress 首页循环
  • 部门网站建设目的黄页网站大全通俗易懂
  • 怎样把网站提交到百度淘宝网站建设哪个类目
  • 中太建设集团股份有限公司官方网站阿里云网站域名绑定
  • 网站建设技术百科黑马培训收费
  • 深圳制作网站建设网站跳出率高的原因
  • 企业网站的类型包括wordpress 标题跳外链
  • 购物网站开发设计网站建设合同文百科
  • 网站备案负责人变更做英文网站要做适合已经的