gpt4 book ai didi

c - gnu gdb malloc 返回不可访问的指针

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

<分区>

gdb 调试 session 中的 malloc 在运行一些代码后返回无法访问的地址。

首先在主函数开始时中断。一切正常。

Breakpoint 9, main (argc=5, argv=0x7fffffffe418) at src/ose/sdv/ose_sdv/linux/main.c:557
557 char *cfgfile = NULL;
(gdb) call malloc(4)
$50 = 23293968
(gdb) x 23293968
0x1637010: 0x00000000
(gdb) c

运行几行后开始返回不可访问的内存地址,从0xffffffff~开始

Program received signal SIGINT, Interrupt.0x00007ffff70c1f4d in read () from /lib64/libc.so.6
(gdb) call malloc(4)
$52 = -1811110576
(gdb) x -1811110576
0xffffffff940ca550: Cannot access memory at address 0xffffffff940ca550

我使用的是 64 位 linux 操作系统。

我找不到导致此问题的确切代码行。

malloc 开始喜欢这样的行总是变化的。

运行时没有异常发生,程序正常运行。我不确定这里出了什么问题。

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