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

网站正在建设中的专业北京网站建设公司排名

网站正在建设中的,专业北京网站建设公司排名,短网址生成器 网址: 生成短网址,学网络营销去哪个学校AddressSanitizer 是一种内存错误检测工具,编译时添加 -fsanitizeaddress 选项可以在运行时检测出非法内存访问,当发生段错误时,AddressSanitizer 会输出详细的错误报告,包括出错位置的代码行号和调用栈,有助于快速定位…

AddressSanitizer 是一种内存错误检测工具,编译时添加 -fsanitize=address 选项可以在运行时检测出非法内存访问,当发生段错误时,AddressSanitizer 会输出详细的错误报告,包括出错位置的代码行号和调用栈,有助于快速定位问题。

demo.c段错误程序

#include <stdio.h>
#include <assert.h>void buggy_function(int *ptr) {// 确保指针不是 NULL//assert(ptr != NULL);*ptr = 10;
}int main() {int *ptr = NULL;*ptr = 10;return 0;
}

gcc编译

gcc -g -fsanitize=address demo.c

可以在运行程序时通过设置 ASAN_OPTIONS 环境变量,将 AddressSanitizer 的输出重定向到文件。具体命令如下:

export ASAN_OPTIONS="log_path=asan_log.txt"
./a.out

生成日志如下:

bwton@DESKTOP-UJNM808:~/project/tmp$ cat asan_log.txt.302
=================================================================
==302==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x560783400895 bp 0x7ffdf421abd0 sp 0x7ffdf421abc0 T0)
==302==The signal is caused by a WRITE memory access.
==302==Hint: address points to the zero page.#0 0x560783400894 in main /home/bwton/project/tmp/demo.c:12#1 0x7ff6d0eb4c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)#2 0x560783400719 in _start (/home/bwton/project/tmp/a.out+0x719)AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/bwton/project/tmp/demo.c:12 in main
==302==ABORTING
bwton@DESKTOP-UJNM808:~/project/tmp$

Eclipse编译

如果是嵌入式设备使用Eclipse编译,可如下设置:

1. 添加编译选项

  1. 在编译器的设置中,找到 Miscellaneous(杂项)部分。

  2. Other flags(其他标志)框中添加 -fsanitize=address

  3. 如果你使用的是 C++ 编译器,也可以在 GCC C++ Compiler 下重复相同的步骤。

2. 修改链接器设置

为了确保 AddressSanitizer 正常工作,还需要在链接器中添加相应的选项:

  1. 在同样的 Tool Settings 下,选择 GCC C Linker

  2. Miscellaneous 部分的 Other flags 中添加 -fsanitize=address

  3. 如果运行时报错"error while loading shared libraries: libasan.so.1:"可以在编译时添加静态链接-static-libasan

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

相关文章:

  • wordpress做淘宝客网站在线快速建站
  • 网站开发服务单位四川销售应用app
  • 创意设计网站大全网网站建设设计公司
  • 品质网站设泰安网上申请货车通行证
  • 网站系统 深圳博域通讯关键词推广分析
  • 校园网站建设培训体会郑州seo管理
  • 郑州网站建设规划网站分站开发计划书
  • 吉林天宇建设集团网站wordpress 物流
  • 外宣做网站宣传西安有没有网站建设和营销的培训
  • 怎样登陆网站后台软文自动发布软件
  • 中国最大网站建设公司梵客家装收费标准
  • 域名解析手机网站建设优秀包装设计案例
  • 银川网站建设redu深圳网站建设网牛天下
  • 毕节做网站优化wordpress特点
  • 白云外贸型网站建设湖南送变电建设公司 网站
  • 小企业网站建设系统哪个好网站开发支持环境
  • wordpress+vps建站郑州市建设网站
  • 7k7k网页游戏官网西seo优化排名
  • 太原做网站的公司网站建设山东青岛网站制作
  • 长沙做门户网站的公司wordpress底部导航
  • 织梦技术个人网站模板下载农产品网络推广方案
  • vs2008做网站网站空间租用费用
  • 用wampserver搭建网站网站建设费能入长期待摊吗
  • 重庆做营销型网站公司郑州网络推广软件
  • vue可以做pc的网站网站前端用什么语言
  • 做网站和做app哪个容易黑龙江中国建设监理协会网站
  • sae 网站备案信息南浦电商网站建设
  • asp.net做的网站文字控件随窗口大小不变化域名备案信息查询系统
  • 做健身网站网站聚合怎么做
  • 软件开发和网站建设一样吗长春关键词搜索排名