gpt4 book ai didi

c++ - 访问主运行循环时应​​用程序崩溃 (SIGABRT)?

转载 作者:行者123 更新时间:2023-11-28 06:29:12 25 4
gpt4 key购买 nike

AppXYZ(2111,0xb04a3000) malloc: *** mach_vm_map(size=1207959552) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
libc++abi.dylib: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc

如何从上述调试器日志中获取符号化信息?

比如我需要知道地址的类别 (0xb04a3000)、代码中错误的确切位置等等。

最佳答案

在 gdb 中,我会按照它说的去做,即在提到的函数中放置一个断点:

$ gdb AppXYZ
[... gdb starts ...]
gdb$ break malloc_error_break
gdb$ run

重现导致崩溃的事情。非正式地,这似乎是因为它试图在单个 malloc() 调用中分配超过 1 GB 的内存,这在某些环境中相当大胆。

关于c++ - 访问主运行循环时应​​用程序崩溃 (SIGABRT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917824/

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