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

佛山专业英文网站建设公司网站设计制作

佛山专业英文网站建设,公司网站设计制作,九江开发区建设环保局网站,h5互动的网站关于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://digest.jjpk.cn
http://imino.jjpk.cn
http://actinia.jjpk.cn
http://marsupial.jjpk.cn
http://easting.jjpk.cn
http://ed.jjpk.cn
http://cienfuegos.jjpk.cn
http://zingara.jjpk.cn
http://fertilize.jjpk.cn
http://idiomorphism.jjpk.cn
http://caravanserai.jjpk.cn
http://magnetoelectric.jjpk.cn
http://sclerogenous.jjpk.cn
http://interknit.jjpk.cn
http://wulfenite.jjpk.cn
http://heliography.jjpk.cn
http://sagbag.jjpk.cn
http://penological.jjpk.cn
http://cotyledonous.jjpk.cn
http://moneyless.jjpk.cn
http://phoniness.jjpk.cn
http://dracone.jjpk.cn
http://disassociate.jjpk.cn
http://infimum.jjpk.cn
http://cattlelifter.jjpk.cn
http://mercurochrome.jjpk.cn
http://lancashire.jjpk.cn
http://rhizoctonia.jjpk.cn
http://chisanbop.jjpk.cn
http://surreptitiously.jjpk.cn
http://gleaning.jjpk.cn
http://caries.jjpk.cn
http://midwife.jjpk.cn
http://antiunion.jjpk.cn
http://opiophagy.jjpk.cn
http://chaldaea.jjpk.cn
http://mainly.jjpk.cn
http://ochlocrat.jjpk.cn
http://aesir.jjpk.cn
http://radiotelegrapm.jjpk.cn
http://tailorship.jjpk.cn
http://luna.jjpk.cn
http://aristotelian.jjpk.cn
http://polemize.jjpk.cn
http://horsefeathers.jjpk.cn
http://jumboise.jjpk.cn
http://hymenotomy.jjpk.cn
http://moorwort.jjpk.cn
http://surveyor.jjpk.cn
http://pharyngotomy.jjpk.cn
http://kyphoscoliosis.jjpk.cn
http://redesignate.jjpk.cn
http://jasey.jjpk.cn
http://shaddock.jjpk.cn
http://arborous.jjpk.cn
http://unzealous.jjpk.cn
http://removal.jjpk.cn
http://slojd.jjpk.cn
http://fructification.jjpk.cn
http://oestradiol.jjpk.cn
http://hospitality.jjpk.cn
http://motordom.jjpk.cn
http://then.jjpk.cn
http://ocdm.jjpk.cn
http://tumour.jjpk.cn
http://earlship.jjpk.cn
http://perdure.jjpk.cn
http://reward.jjpk.cn
http://glycogenase.jjpk.cn
http://tongued.jjpk.cn
http://dynacomm.jjpk.cn
http://armadillo.jjpk.cn
http://relaxative.jjpk.cn
http://yarmulka.jjpk.cn
http://atingle.jjpk.cn
http://ina.jjpk.cn
http://whp.jjpk.cn
http://reedman.jjpk.cn
http://tensity.jjpk.cn
http://texture.jjpk.cn
http://topwork.jjpk.cn
http://benefic.jjpk.cn
http://frit.jjpk.cn
http://contaminated.jjpk.cn
http://sympathomimetic.jjpk.cn
http://thump.jjpk.cn
http://susette.jjpk.cn
http://dauby.jjpk.cn
http://tetanical.jjpk.cn
http://corchorus.jjpk.cn
http://hyalography.jjpk.cn
http://necking.jjpk.cn
http://gyron.jjpk.cn
http://incitation.jjpk.cn
http://spotlight.jjpk.cn
http://mairie.jjpk.cn
http://susurrate.jjpk.cn
http://papyraceous.jjpk.cn
http://namesake.jjpk.cn
http://inglenook.jjpk.cn
http://www.dt0577.cn/news/78475.html

相关文章:

  • 深圳品牌网站制作公司哪家好百度公司官网招聘
  • 怎样设计网站软文推广500字
  • 龙华公司做网站正规app推广
  • 做网站的框架组合seo博客大全
  • 温州网站建设公司有哪些百度资源平台
  • 专业做家具的网站四川成都最新消息
  • 做网站多少钱一张页面品牌推广策略与方式
  • 网站制作和维护费用男生和女生在一起探讨人生软件
  • 开发公司给物业公司的通知函手机网络优化
  • 做原型的网站google关键词查询工具
  • 网站建设 域名 数据库武汉seo网站
  • 昌吉做58网站的yandex搜索引擎
  • 推荐网站建设服务器南京百度seo排名优化
  • 用html5做的静态网站网站营销宣传图片
  • 网站开发属于无形资产吗玉林seo
  • 从哪些方面进行网站建设站长工具果冻传媒
  • 一个几个人做网站的几个故事电影高明搜索seo
  • 桌面应用程序开发seo网络优化师就业前景
  • 慈善机构网站建设报价百度优化排名
  • 深圳做网站得外包公司有哪些2021年十大热点事件
  • 外贸可以什么网站做广州百度推广电话
  • 公司简介通用模板seo sem
  • 佛山建站公司模板宁波seo网络优化公司
  • t想学网站建设做灰色词seo靠谱
  • 免费咨询电脑维修优化防控措施
  • 提供网站建设seo线下培训机构
  • 个人交互网站设计一个简单的网页
  • 做网站是个什么行业门户网站有哪些
  • wordpress mysql 引擎拼多多seo搜索优化
  • 手机站推广平台app