当前位置: 首页 > 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.hkea.cn/news/14551420/

相关文章:

  • 建设机械网站资讯广西建设网桂建云网站
  • 淘宝网站设计模板下载医院网站案例
  • python做的网站源码建筑工程网站免费
  • 英文案例网站龙岩做网站改版找哪家公司
  • 毕业设计答辩网站开发原理个人网站怎么建立要多少钱
  • 网站数据库建设access网站开发 定制 多少 钱
  • 泰安微网站建设网站如何调用百度地图
  • 高端网站建设 选择磐石网络ppt模板简约
  • 用wordpress做站群wordpress突然很慢
  • 龙岩网站建设平台网站后台管理系统论文
  • 网站里的课程配图怎么做html5微网站
  • 天宫院网站建设湖南长沙设计公司
  • 9e做网站h5源码
  • 设计网站中企动力优昆明网站制作的教程
  • 企业网站 源码 开源徐汇网站建设公司
  • 网站目标关键词网页传奇辅助
  • dw做的网站怎么传到网络上去网站建设都包括哪些方面
  • 网站开发 超速云wordpress用手机写博客
  • cms网站模板 数据采集wordpress 页面是什么
  • 石家庄自己怎么做网站啊网络企业网站建设方案
  • 网站宣传用了最字工业品网络营销
  • 线上推广有哪些方式网站推广优化方案
  • 南昌网站建设方案报价订单查询网站怎么做
  • 会计网站建设wordpress文章不收录
  • 宣讲家网站官德修养与作风建设梵客家装收费标准
  • 免费的网站软件下载安装小程序优点
  • vs2015网站开发实例网站策划哪里找
  • 如何查询网站点击率注册网站费属于什么费用
  • 如何建设门户网站公司主网站百度收录大量网站之类的信息
  • 成都专业网站营销crm外贸管理软件