gpt4 book ai didi

gcc - 如何在 AddressSanitizer 错误时生成核心转储

转载 作者:行者123 更新时间:2023-12-02 00:03:44 28 4
gpt4 key购买 nike

我这样编译代码来启用 Asan:

g++ -O0 -g -fsanitize=address -fno-omit-frame-pointer

但它永远不会生成核心转储,以便我稍后可以检查错误的详细信息。我怎样才能生成它?

最佳答案

您需要设置环境变量来请求核心转储

export ASAN_OPTIONS=abort_on_error=1

这确实应该是默认值,但由于历史原因,ASan 只是以非零错误代码退出。

在 64 位系统上,您可能需要添加

export ASAN_OPTIONS=abort_on_error=1:disable_coredump=0:unmap_shadow_on_exit=1

(默认情况下禁用核心转储,担心它们太大)。

有关标志的完整列表,您可以查看 Asan wiki .

关于gcc - 如何在 AddressSanitizer 错误时生成核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42851670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com