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

杭州百度网站建设2019年开公司做网站可以吗

杭州百度网站建设,2019年开公司做网站可以吗,深圳公司注册中介,黄冈市建设信息网站简介 谷歌有一系列Sanitizer工具#xff0c;可用于排查程序中内存相关的问题。常用的Sanitizer工具包括#xff1a; Address Sanitizer#xff08;ASan#xff09;#xff1a;用于检测内存使用错误。Leak Sanitizer#xff08;LSan#xff09;#xff1a;用于检测内存…简介 谷歌有一系列Sanitizer工具可用于排查程序中内存相关的问题。常用的Sanitizer工具包括 Address SanitizerASan用于检测内存使用错误。Leak SanitizerLSan用于检测内存泄漏。Thread SanitizerTSan用于检测多线程间的数据竞争和死锁。Memory SanitizerMSan用于检测使用未初始化内存的行为。 本文重点介绍ASan工具的使用。 ASAN工具作用 ASan工具可以检测出程序不可理使用内存的行为主要包括 注ASan内部包含LSan故ASan也可以用来检测内存泄漏相关问题。 ASAN工具原理 在编译时ASan会替换malloc/free接口在程序申请内存时ASan会额外分配一部分内存影子内存来标识改内存的状态在程序使用内存时ASan会额外进行判断确认该内存是否可以被访问并在访问异常时给出错误信息。 ASAN工具安装 ASan已经集成在GCC 4.8中但GCC 4.9及以上版本才支持 Address Sanitizer 的所有功能。 可知当前GCC版本已支持ASan故无须再安装。 ASAN工具使用 GCC编译选项 -fsanitizeaddress开启内存越界检测 -fsanitize-recoveraddress一般后台程序为保证稳定性不能遇到错误就简单退出而是继续运行采用该选项支持内存出错之后程序继续运行需要叠加设置ASAN_OPTIONShalt_on_error0才会生效若未设置此选项则内存出错即报错退出 -fno-stack-protector去使能栈溢出保护 -fno-omit-frame-pointer去使能栈溢出保护 ASAN调试示例 测试示例一 测试程序 1 #include stdio.h2 #include stdlib.h3 #include string.h4 5 void func(void)6 {7 char* str NULL;8 memcpy(str, test, sizeof(test));9 }10 11 int main(void)12 {13 printf(hello world!\n);14 15 func();16 17 return 0;18 }按如下方式编译并执行测试 lxlx-virtual-machine:~/asan$ gcc main.c -fsanitizeaddress -fsanitize-recoveraddress -fno-stack-protector -fno-omit-frame-pointer lxlx-virtual-machine:~/asan$ lxlx-virtual-machine:~/asan$ ./a.out hello world! ASAN:DEADLYSIGNAL6880ERROR: AddressSanitizer: SEGV on unknown address 0x000000000001 (pc 0x7fd7df251255 bp 0x7ffc24aea420 sp 0x7ffc24ae9b88 T0) 6880The signal is caused by a WRITE memory access. 6880Hint: address points to the zero page.#0 0x7fd7df251254 (/lib/x86_64-linux-gnu/libc.so.60xbb254)#1 0x7fd7df6006ce (/usr/lib/x86_64-linux-gnu/libasan.so.40x796ce)#2 0x5637740ca9b1 in func (/home/lx/asan/a.out0x9b1)#3 0x5637740ca9c9 in main (/home/lx/asan/a.out0x9c9)#4 0x7fd7df1b7c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.60x21c86)#5 0x5637740ca8a9 in _start (/home/lx/asan/a.out0x8a9)AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libc.so.60xbb254) 6880ABORTING可知测试结果符合分析预期。 参考 https://blog.csdn.net/qq_15437629/article/details/114440930
http://www.dnsts.com.cn/news/68093.html

相关文章:

  • 交通建设工程质量监督局网站营销网站制作全包
  • 水利建设专项收入在什么网站上申报网站推广方法主要有
  • 广西公司做网站兰州装修公司哪家好
  • 数字营销网站网站的访问速度
  • 商丘网站开发公司个人网站欣赏的网站
  • 西安SEO网站建设哪家好泉州网站设计平台
  • 外贸做网站建设哪家好制作酒店网站
  • 潍坊市做网站岳阳网站建设渠道
  • 网站被加入js广告微信小程序开通支付功能
  • 淘宝网站可以做百度快照吗河南建设人才教育信息网
  • 比格设计网站官网网站单页支付宝支付怎么做的
  • 网站建设做网站费用网站备案主体 被拉黑
  • 做海报的网站有哪些内容莆田网站建站
  • 金石文化规划 设计 开发风景区网站建设腾讯云搭建网站
  • 网站开发背景怎么写asp评价网站开发文档
  • 做短租有哪些网站建设制作外贸网站公司
  • 网站建设费的账务处理苏州网站建设上往建站
  • 常州网站建设怎么样wordpress内容评论可见
  • 家居网站建设全网营销上海专业网站建
  • 建设网站是几个步骤互联网下的网络营销
  • 哈尔滨网站建设好wordpress 活动
  • 做网站的那些高清图上哪里找wordpress 执行sql
  • 强企网做网站asp.net做音乐网站
  • 做网站泉州合肥企业网站建设公司
  • 优秀设计方案网站给你一个网站怎么优化
  • 旅游网站开发的国内外现状建设网站对公司起什么作用
  • 阿里云建设网站能干嘛wordpress 国外 企业主题
  • 搬瓦工可以做网站吗品牌设计公司网站
  • 阿里国际站网站建设网络营销方式方法有哪些
  • 站长要维护网站wordpress访客量