如何在 VSCode 中可视化 ndarray Rust?
How to visualise ndarray Rust in VSCode?
我正在使用 VSCode 开发我的 Rust 应用程序,其中包含大量 NDArray。当我设置断点并观察 NDArray 变量时,它只显示指针。我不知道如何查看内容。我尝试了 cppvsdbg 和 lldb (vscode-codelldb) 并且都有同样的问题?我可以在调试控制台中输入任何命令来扩展变量吗?
我现在可以使用下面的 natvis 将其可视化,
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="ndarray::ArrayBase<*,*>">
<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>
我正在使用 VSCode 开发我的 Rust 应用程序,其中包含大量 NDArray。当我设置断点并观察 NDArray 变量时,它只显示指针。我不知道如何查看内容。我尝试了 cppvsdbg 和 lldb (vscode-codelldb) 并且都有同样的问题?我可以在调试控制台中输入任何命令来扩展变量吗?
我现在可以使用下面的 natvis 将其可视化,
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="ndarray::ArrayBase<*,*>">
<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>