簡體   English   中英

在 LLDB 中調試時如何查看元組向量的內容?

[英]How to view the contents of a vector of tuples when debugging in LLDB?

我正在使用 Visual Studio Code 和 LLDB 調試器 (CodeLLDB vadimcn.vscode-lldb) 在 Rust 中進行編程。 使用Vec<u64>時,我可以看到列表中的所有值(直到限制 > 10000):

Vec 的所有條目

當使用元組向量( Vec<(u64, u64)> )時,我看不到向量內部。

在此處輸入圖像描述

當深入挖掘時,我只找到一個指向向量中第一個條目的指針。 我無法在我的向量中找到另一個 position。

如何獲取整個向量的內容? 也許有一些手表的表情?

我正在使用 Rust 1.44.1

此問題已在最新版本的CodeLLDB v1.7.0中得到解決

rust: 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)

知道不建議將圖像作為答案的一部分發布,但在這里更合適並且需要回答圖像。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM