【问题标题】:How to visualise ndarray Rust in VSCode?如何在 VSCode 中可视化 ndarray Rust?
【发布时间】:2020-09-21 09:53:53
【问题描述】:

我正在使用 VSCode 开发包含大量 NDArray 的 rust 应用程序。当我设置断点并观察 NDArray 变量时,它只显示指针。我不知道如何查看内容。我尝试了 cppvsdbg 和 lldb (vscode-codelldb) 并且都有同样的问题?我可以在调试控制台中输入任何命令来扩展变量吗?

【问题讨论】:

  • 在 NDarray 的 Github 页面上也提出了一个问题:github.com/rust-ndarray/ndarray/issues/827
  • 是的,是我提出了 Github 问题,感谢您的提醒。我将在这里添加我的发现作为答案

标签: c++ rust vscode-debugger


【解决方案1】:

我现在可以使用下面的 natvis 可视化它,

<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="ndarray::ArrayBase&lt;*,*&gt;">
      <DisplayString>{{Modified by Selva}}</DisplayString>
      <Expand HideRawView="false">  
            <ArrayItems>  
                  <Direction>Forward</Direction>  
                  <Rank>sizeof(dim.index)/sizeof(*dim.index)</Rank>
                  <Size>(int)dim.index[$i]</Size>  
                  <!-- <Size>$i==0?(int)dim.index[0]:(int)dim.index[1]</Size>   -->
                  <ValuePointer>data.ptr.pointer</ValuePointer>  
            </ArrayItems>  
      </Expand>
</Type>
</AutoVisualizer>

【讨论】:

  • 如果您解释了如何使用它或提供指向此信息的链接,将会很有帮助。
猜你喜欢
  • 2019-02-25
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 2022-08-13
  • 2022-09-30
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多