簡體   English   中英

在Visual Studio調試器中更改顯示變量的順序

[英]Change order of display variables in Visual Studio Debugger

我在調試過程中Visual Studio如何顯示變量時遇到問題。 我在兩台計算機上(都是在VS2012上)進行開發,並且它們安裝了相同版本的開發庫,並且它們在類中以不同的方式顯示變量的順序。

似乎無關緊要,但是我使用的是數學庫(GLM),當我中斷並檢查變量時,它們顯示的順序是不同的:

在此處輸入圖片說明

類型是glm :: vec3,由3個浮點數x,y,z定義,但是該庫在語法上與glsl盡可能接近,因此它還包含變量的其他名稱(rgb,stp),只是參考(x = r = s,y = g = t,z = b = p)。 在我的另一台計算機上,預覽顯示了xy和z值,這正是我想要的。

在計算機上查看這些內容很麻煩,因為我必須單擊下拉菜單以檢查每個單獨的變量,並且我正在使用的向量列表可能長達100或1000項。 我也無法在立即窗口中將它們打印出來並進行檢查,因為它的打印順序相同。

我有什么可以改變的嗎?

編輯:

我需要更新autoexp.dat文件,但它似乎不適用於我。 我在已安裝的VS2010中打開了一個示例文件,並將其修改為autoexp.dat,效果很好。

我注意到的一件事是我的VS2012安裝在C:\\ Program Files(x86)中,而不是C:\\ Program Files(X86)\\ Microsoft Visual Studio 11.0(我的2010安裝在正確的位置),所以我的Common7文件夾是C:\\ Program Files(x86)\\ Common7

那是問題嗎?

在VS2012及更高版本中, autoexp.dat已被本機類型可視化框架(natvis)取代。

這適用於擴展名為.natvis的xml文件,該文件可以放在三個不同的位置:

  • %VSINSTALLDIR%\\ Common7 \\ Packages \\ Debugger \\ Visualizers(需要管理員訪問權限)
  • %USERPROFILE%\\我的文檔\\ Visual Studio 2012 \\ Visualizers \\
  • VS擴展文件夾

您的.natvis文件應如下所示(將TheType替換為您要可視化的類的名稱):

<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
    <Type Name="TheType">
        <DisplayString>x = {x} y = {y} z = {z}</DisplayString>
    </Type>
</AutoVisualizer>

在MSDN上: 在調試器中創建本機對象的自定義視圖

暫無
暫無

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

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