gpt4 book ai didi

rust - 如何在 rust-gdb 中打印调用 Rust 函数的结果?

转载 作者:行者123 更新时间:2023-11-29 08:00:54 24 4
gpt4 key购买 nike

我想在 rust-gdb 控制台中打印一个函数的结果。

fn.rs

fn one() -> i32 {
1
}

fn main() {
println!("{}", one());
}

控制台

rustc -g ./fn.rs
rust-gdb ./fn
>>> b 6
>>> run
>>> print one()
Invalid data type for function to be called.

有什么方法可以显示函数结果吗?

我正在使用 Rust 1.27.0 和 GDB 7.11。我是直接编译fn.rs;没有模块。我尝试了这些额外的命令:

(gdb) p one 
$1 = 1
(gdb) p one()
Invalid data type for function to be called.
(gdb) p
::module::one() A syntax error in expression, near ::one()'.
(gdb) p
::module::one A syntax error in expression, near ::one'.
(gdb) p
fn::one() No symbol "one" in namespace "fn".

p one() 被禁用了吗?

最佳答案

我试过 gdb==8.11。它工作完美。

(gdb) p one
$1 = {fn () -> i32} 0x55555555a5a0 <fn::one>
(gdb) p one()
$2 = 1

谢谢大家。 (尤其是@mcarton)

关于rust - 如何在 rust-gdb 中打印调用 Rust 函数的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879050/

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