在visual studio 2015中使用.natvis文件自定义多维数组调试
customize multi-dimension array debugging in visual studio 2015 with .natvis file
我正在使用arma矩阵,我想看看调试期间的值。所以我添加了一个原生文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="arma::Mat<*>">
<DisplayString>{{ Size = {n_rows} x {n_cols} }}</DisplayString>
<Expand>
<Item Name="[size]">n_elem</Item>
<ArrayItems>
<Direction>Backward</Direction>
<Rank>2</Rank>
<Size> $i==0?n_rows:n_cols </Size>
<ValuePointer>mem</ValuePointer>
</ArrayItems>
</Expand>
</Type>
</AutoVisualizer>
但是,它根本不起作用。
我越早意识到问题可能是
<Size> $i==0?n_rows:n_rows </Size>
所以我试着用下面的任何语句替换它,它工作
<size> $i==0?5:8 </Size>
<size> $i==0?n_rows:8 </Size>
<Size> $i==0?5:n_cols</Size>
然而,如果我尝试以下任何语句,我还是一无所获
<size> $i==0?n_rows:n_cols </Size>
<size> $i==0?n_rows:n_rows </Size>
顺便说一下,我已经把Natvis诊断信息在选项中变成了"错误",但是错误列表中什么也没有。
感谢您的帮助
转换为整型为我解决了这个问题:
<Size> $i==0?(int)n_rows:(int)n_cols </Size>
相关文章:
- 告诉CMake链接到自定义文件夹中的Boost
- 通过cMake使用具有自定义文件扩展名的共享库
- 威纳派读取自定义文件或文件夹的所有访问权限
- 使用命令列表解析自定义文件
- Qt解析自定义文件格式
- FAT32和NTF中的自定义文件属性
- 如何在没有"fatal error: Wt/WApplication: No such file or directory"的情况下将wt安装到自定义文件夹中
- C++ while 循环在自定义文件结构中
- QT C 读取自定义文件结构
- C/C++ 中的跨平台自定义文件头
- 自定义文件类中fstream对象的生存期
- 如何使用BinaryReader类使用C#读取自定义文件(C++)
- 提供带有libjpeg的自定义文件IO
- 如何在C++程序中包含自定义文件
- 使用scons构建自定义文件
- 具有桌面.ini和即时刷新功能的自定义文件夹图标
- 如何从文件文件夹创建自定义文件类型
- 将syslog设施日志重定向到自定义文件
- 如何在vc++ 2010中创建自定义文件模板
- 如何为自定义文件格式构建筛选器处理程序,以便可以通过windows搜索来搜索其内容