gpt4 book ai didi

c++ - 在 free() 中 : error: junk pointer, 太高而无法理解段错误:11(核心已转储)gprof

转载 作者:行者123 更新时间:2023-11-28 03:58:03 24 4
gpt4 key购买 nike

我正在尝试分析我的应用程序。为此,我使用 -pg 和 -lc_p 选项编译我的代码,编译成功

在运行时我收到以下错误。在 free() 中:错误:垃圾指针,太高而没有意义段错误:11(核心已转储)

执行 GDB 时会出现错误。

(gdb) b main
Breakpoint 1 at 0x5124d4:
(gdb) r
warning: Unable to get location for thread creation breakpoint: generic error
[New LWP 100085]
cacheIp in free(): error: junk pointer, too high to make sense

Program received signal SIGSEGV, Segmentation fault.
[Switching to LWP 100085]
0x00000000006c3a1f in pthread_sigmask ()

我的应用程序是多线程的,是 C 和 C++ 代码的组合。

uname -a
FreeBSD 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Wed Jan 16 01:43:02 UTC 2008 root@palmer.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP amd64

代码在没有 -pg 选项的情况下工作正常。为什么代码会因 -pg 而崩溃。我错过了什么吗?

最佳答案

您的代码中可能存在一个或多个潜在错误,这些错误只是在您尝试使用 gprof 进行概要分析时才显现出来。尝试在 valgrind 下运行您的代码以清除所有错误 - 修复这些错误 - 然后再次尝试分析。

关于c++ - 在 free() 中 : error: junk pointer, 太高而无法理解段错误:11(核心已转储)gprof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560462/

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