簡體   English   中英

Visual Studio .natvis文件 - 矩陣

[英]Visual Studio .natvis file - matrices

我正在嘗試在Visual Studio 2013調試器中顯示矩陣類。 該課程的相關部分是:

class mat {
private:
    size_t rowdim, coldim;
    double* _mem;
};

我試圖將其可視化為一個多維數組但我無法弄清楚當它們沒有存儲為數組時如何指定尺寸的大小。 這就是我正在嘗試的:

<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>

但似乎沒有任何方法可以將維度作為文字或不同的變量,僅作為要索引的數組。 有誰知道有沒有辦法做到這一點?

您可以指定基本表達式,調試器將對它們進行評估,請嘗試使用:

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

Visual Studio 2015接受了這個,我沒有安裝2013。

暫無
暫無

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

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