2016-08-31 77 views
-1

目前我正在研究'堆轉儲'。我想編寫一個複製崩潰的單元測試,但是因此我需要導致崩潰的數據。使用Visual Studio調試器,我可以'監視'違規的數據結構,但它們非常大(> 10k對象)和複雜(使用列表的列表...),我很想轉儲這些數據以某種方式變成可讀格式。在VS2015調試器中自動嵌套變量轉儲

的結構看起來像這樣

struct Bottom { 
    int x, y, z; 
}; 
struct Mid { 
    std::list<Bottom> bottoms; 
}; 
struct Top { 
    std::list<Mid> mids; 
}; 

有沒有一種方法,我可以寫一個宏/擴展/ ...提取例如所有x, y, z來自堆轉儲的數據?

是否有另一個調試器可以做到這一點?

回答

1

實際上,您可以在VS調試器監視窗口中查看數據結構,但它很複雜,因爲您的要求。如果是這樣,一個想法是,你可以創建custom view of native objects,所以即使使用相同的調試Watch窗口,也可以輕鬆查看它。