You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用gcc -fsanitize=address编译空程序偶现无限循环问题

gcc版本

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0

系统类型

Linux pop-os 6.6.6-76060606-generic #202312111032170230614322.04~d28ffec SMP PREEMPT_DYNAMIC Mon D x86_64 x86_64 x86_64 GNU/Linux

gcc编译选项

-Wall -Werror -pedantic -fsanitize=address

编译命令

gcc -Wall -Werror -pedantic -fsanitize=address main.c

链接的库

  • linux-vdso.so.1
  • libasan.so.6 => /lib/x86_64-linux-gnu/libasan.so.6
  • libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
  • libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6
  • libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
  • /lib64/ld-linux-x86-64.so.2

main.c代码

int main(void) {}

编译生成的a.out运行时,会触发AddressSanitizer:DEADLYSIGNAL的无限循环,但该问题并非每次都会出现——比如连续运行5次均正常后,后续运行开始出现异常。

内容的提问来源于stack exchange,提问作者ethan hackney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 03:42:44