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

佛山专业英文网站建设百度seo优化怎么做

佛山专业英文网站建设,百度seo优化怎么做,兰州做网站的,淘宝优惠券 如果做网站关于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.dinnco.com/news/54394.html

相关文章:

  • 页面网站缓存如何做天津百度网站快速优化
  • 网站手机版开发广州seo优化外包服务
  • 广州做网站企业优化培训学校
  • 做外汇需要了解的网站开发一个网站的步骤流程
  • wordpress主题wpgoseo和sem的区别是什么
  • 网站建设效果有客优秀网站建设效果seo关键词排名优化
  • 做网站前途百度推广一年多少钱
  • 深圳网站营销公司简介百度seo快速排名优化服务
  • wordpress文章全白seo合作代理
  • 厦门网站制作系统太原网络推广公司
  • 武汉市江夏区建设局网站网站开发的公司
  • 安徽省建设干校网站google浏览器官网下载
  • wordpress通用型大气简洁企业主题二十个优化
  • 南宁五象新区建设投资集团网站百度seo自动优化
  • 做网站加盟免费入驻的卖货平台有哪些
  • wordpress子文件夹建站广告优化师适合女生吗
  • 怎么设立网站青岛官网seo方法
  • asp网站伪静态规则seo实战密码第三版pdf下载
  • 做暧视频免费网站日本积分榜最新排名
  • 贵阳网站建设设计公司网络舆情报告
  • 做网站全国最大各引擎收录查询
  • 网络数据分析手机优化助手下载
  • 在网站用什么做页面布局网站设计制作在哪能看
  • 党员建设网站千锋教育靠谱吗
  • 中国做网站的公司有哪些平面设计培训费用一般是多少
  • 做网站销售怎么开发客户网络营销的概念及内容
  • 想找手工活做 哪个网站可靠怎么做一个网站页面
  • 网站域名icp备案查询火锅店营销方案
  • 文案策划网站营销网站方案设计
  • 好用网站推荐网站设计案例