小编Joh*_* LA的帖子

malloc通过_int_malloc导致分段错误

我有一个树形结构,我也添加了很多节点。完成此操作的次数(两次运行之间清除的树)和节点数作为命令行参数给出。对于大约<6000的节点数量和任意数量的运行,程序将按预期执行。但是,当节点数超过此数目并且运行次数超过50左右的低数目时,程序将导致分段错误。

    Program received signal SIGSEGV, Segmentation fault.
    _int_malloc (av=0x7ffff7201740 <main_arena>, bytes=112) at malloc.c:3570
    3570    malloc.c: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

使用回溯也跟踪

#0  _int_malloc (av=0x7ffff7201740 <main_arena>, bytes=112) at malloc.c:3570
#1  0x00007ffff6ecbfb5 in __GI___libc_malloc (bytes=112) at malloc.c:2924
#2  0x0000000000401a99 in createTreeForQuad (quad=...) at cs257.c:217
#3  0x0000000000401b3a in addQuadsToTree (tree=tree@entry=0x2f965c8) at cs257.c:230
#4  0x0000000000401dec in addBody (tree=tree@entry=0x2f965c8, body=...) at cs257.c:292
#5  0x0000000000402146 in addBodyToCorrectQuad (body=..., tree=tree@entry=0x2f961c8) at cs257.c:245
#6  0x0000000000401eaf in addBody (tree=tree@entry=0x2f961c8, body=...) at cs257.c:296
#7  0x0000000000402146 in addBodyToCorrectQuad (body=..., tree=tree@entry=0x2f95dc8) at …
Run Code Online (Sandbox Code Playgroud)

c malloc segmentation-fault

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

malloc ×1

segmentation-fault ×1