gpt4 book ai didi

c - Boehm GC android sigsegv on load_gc

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:29 24 4
gpt4 key购买 nike

我在 Android x86 上的 Boehm 中遇到奇怪的崩溃(但 arm 工作正常);它正在崩溃:

deferred = *(word *)limit;

与:

LogCat: I/DEBUG ( 6453): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xa31f8

它总是在相同的地址 (0xa31f8) 失败;现在这可能是我做错了什么。这是一种自定义语言,我只是链接到 libc.so。什么可能导致这种情况?

日志:

LogCat: I/BDWGC ( 7930): Grow heap to 64 KiB after 0 bytes allocated

LogCat: D/BDWGC ( 7930): Creating thread 0xb7795160

LogCat: D/BDWGC ( 7930): Stopping the world from 0xb7795160

LogCat: D/BDWGC ( 7930): World stopped from 0xb7795160

LogCat: D/BDWGC ( 7930): Pushing stacks from thread 0xb7795160

LogCat: D/BDWGC ( 7930): Stack for thread 0xb7795160 = [0xbf90be1c,0xbf90f000) LogCat: F/libc ( 7930): Fatal signal 11 (SIGSEGV), code 1, fault addr 0xa31f8 in tid 7930 (ksample.oxygene)

回溯:

(gdb) bt

#0 0xa502c9ad in GC_mark_from (mark_stack_top=0xb8b30010, mark_stack=0xb8b30000, mark_stack_limit=0xb8b38000) at mark.c:853

#1 0xa502c1d0 in GC_mark_some (cold_gc_frame=0xbf90beec "l¿\220¿Hò\001¥ì¾\220¿") at mark.c:409

#2 0xa501f248 in GC_stopped_mark (stop_func=0xa501e420 ) at alloc.c:702

#3 0xa501eed2 in GC_try_to_collect_inner (stop_func=0xa501e420 ) at alloc.c:488

#4 0xa50254ff in GC_init () at misc.c:1288

最佳答案

用于 Android 的 boehm-gc 中存在一个错误,导致使用未映射的内存区域注册数据根(因此在 GC 初始化期间导致 SIGSEGV/SEGV_MAPERR)。现在是fixed .

关于c - Boehm GC android sigsegv on load_gc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695678/

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