首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual .natvis文件矩阵

Visual .natvis文件矩阵
EN

Stack Overflow用户
提问于 2015-12-08 12:50:54
回答 1查看 1.2K关注 0票数 3

我试图在Visual 2013调试器中显示一个矩阵类。这门课的相关部分是:

代码语言:javascript
复制
class mat {
private:
    size_t rowdim, coldim;
    double* _mem;
};

我试着把它想象成一个多维数组,但是我不知道当它们不是存储为数组时,如何指定维度的大小。这就是我想要的:

代码语言:javascript
复制
<Type Name="mat">
    <DisplayString>{{ Matrix {rowdim}x{coldim} }}</DisplayString>
    <StringView>_mem,[rowdim]</StringView>
    <Expand>
        <Item Name="[size]" ExcludeView="simple" >rowdim</Item>
        <ArrayItems>
            <Direction>Forward</Direction>
            <Rank>2</Rank>
            <Size>{rowdim, coldim}</Size>
            <ValuePointer>_mem</ValuePointer>
        </ArrayItems>
    </Expand>
</Type>

但是,似乎没有任何方法将维度作为文字,或者作为不同的变量,只作为要索引的数组。有人知道有没有办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 21:28:28

您可以指定基本表达式,调试器将计算它们,请尝试使用:

<Size>$i == 0 ? rowdim : coldim</Size>

Visual 2015接受这一点,我已经没有安装2013年了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34156368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档