gpt4 book ai didi

c - gdb 回溯显示 malloc

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

我正在调试进程崩溃,& 回溯看起来有点像下面。该进程在代码中的不同点崩溃,但所有时间的回溯都归结为 malloc。

我尝试将堆从 128 M 增加到 256 M,但这也无济于事。核心转储的大小约为 164 M,并且运行过程使用大约相同的 virt 内存。

你们能给我指出正确的方向吗?感谢帮助。

#0
#1
#2
#5 0xb7fc7966 in malloc (size=141858520)
.
.
.
#16 0x0805ef69 in main (argc=1, argv=0xbffffa64)
.

bt 2:这是我得到的第二个回溯。相同的过程,但在代码的不同点崩溃。

#0
#1
#2
#5 0xb7fc7677 in realloc (p=0xe01fd8, size=139629112)
.
.
.
#18 0x0805ef69 in main (argc=1, argv=0xbffffa64)

最佳答案

malloc 内的任何 崩溃几乎都是堆损坏的保证标志。

在 Linux 上, 查找此类堆损坏的工具是 ValgrindAddress Sanitizer .

参见 this page了解两者之间的区别。

关于c - gdb 回溯显示 malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529296/

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