在 LLDB 中调试时如何查看元组向量的内容?
How to view the contents of a vector of tuples when debugging in LLDB?
我正在使用 Visual Studio 代码和 LLDB 调试器 (CodeLLDB vadimcn.vscode-lldb) 在 Rust 中进行编程。使用 Vec<u64>
时,我可以看到列表中的所有值(直到限制 > 10000):
使用元组向量 (Vec<(u64, u64)>
) 时,我看不到向量内部。
深入挖掘时,我只找到一个指向向量中第一个条目的指针。我无法到达矢量中的另一个位置。
如何获取整个向量的内容?也许有一些手表表情?
我正在使用 Rust 1.44.1
此问题已在最新版本 CodeLLDB v1.7.0
中得到解决
生锈:1.60.0 (7737e0b5c 2022-04-04)
vscode: v1.67.0
\
使用的代码
use std::vec;
fn main() {
let my_vec_of_tuples: Vec<(u64, u64)> = vec![(1, 2), (3, 4)];
println!("you guessed : {:?}", my_vec_of_tuples);
}
代码 lldb 调试视图
my_vec_of_tuples: (2) vec![(1, 2), (3, 4)]
my_vec_of_tuples[0]: (1, 2)
知道不建议 post 图片作为答案的一部分,但在这里更合适并且需要回答图片。
我正在使用 Visual Studio 代码和 LLDB 调试器 (CodeLLDB vadimcn.vscode-lldb) 在 Rust 中进行编程。使用 Vec<u64>
时,我可以看到列表中的所有值(直到限制 > 10000):
使用元组向量 (Vec<(u64, u64)>
) 时,我看不到向量内部。
深入挖掘时,我只找到一个指向向量中第一个条目的指针。我无法到达矢量中的另一个位置。
如何获取整个向量的内容?也许有一些手表表情?
我正在使用 Rust 1.44.1
此问题已在最新版本 CodeLLDB v1.7.0
生锈:1.60.0 (7737e0b5c 2022-04-04)
vscode: v1.67.0
\
使用的代码
use std::vec;
fn main() {
let my_vec_of_tuples: Vec<(u64, u64)> = vec![(1, 2), (3, 4)];
println!("you guessed : {:?}", my_vec_of_tuples);
}
代码 lldb 调试视图
my_vec_of_tuples: (2) vec![(1, 2), (3, 4)]
my_vec_of_tuples[0]: (1, 2)
知道不建议 post 图片作为答案的一部分,但在这里更合适并且需要回答图片。