gdb /Users/jani/.rbenv/versions/2.0.0-p247/bin/ruby 27300 GNU gdb-6ren">
gpt4 book ai didi

ruby - 使用 gdb 错误 : evaluation of this expression requires the program to have a function "malloc" 调试 ruby​​ 程序

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:34 27 4
gpt4 key购买 nike

错误信息:这个表达式的计算要求程序有一个函数“malloc”。

> gdb /Users/jani/.rbenv/versions/2.0.0-p247/bin/ruby  27300
GNU gdb (GDB) 7.6.1
This GDB was configured as "x86_64-apple-darwin13.0.0".
Reading symbols from /Users/jani/.rbenv/versions/2.0.0-p247/bin/ruby...done.
Attaching to program: /Users/jani/.rbenv/versions/2.0.0-p247/bin/ruby, process 27300
[New Thread 0x1703 of process 27300]
0x0000000101fdfacf in ?? ()
(gdb) ruby_eval("puts 1")
evaluation of this expression requires the program to have a function "malloc".

有人知道吗?

最佳答案

从 gdb 调用“劣质函数调用”(ruby_eval("puts 1") 位)需要 gdb 在目标进程中分配一些内存,因此它可以在其中放置堆栈帧、参数等。为此,gdb 通常会导致下级进程运行 C 库 malloc(3) 函数。如果 gdb 找不到 malloc,您的劣质函数调用将无法实现。

关于ruby - 使用 gdb 错误 : evaluation of this expression requires the program to have a function "malloc" 调试 ruby​​ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571311/

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