我的類型只是一個typedef-ed長,我想在調試器中以不同的方式顯示。是否有可能使用autoexp.dat?是否可以使用autoexp.dat更改typedef long MyType的顯示?
namespace MyNamespace
{
typedef long DaysSinceItAllStarted;
}
我的類型只是一個typedef-ed長,我想在調試器中以不同的方式顯示。是否有可能使用autoexp.dat?是否可以使用autoexp.dat更改typedef long MyType的顯示?
namespace MyNamespace
{
typedef long DaysSinceItAllStarted;
}
我不認爲這是可能的內置類型;我也不確定這會對你有什麼好處:一個long是一個很長的typedef-ed或不是,你可以把它表示爲一個plain或者hex的數字,但這就是它。
如果你想以某種方式在調試器中加入一個長變量意味着'DaysSinceItAllStarted'的事實,爲該變量選擇一個好的描述性名稱比試圖讓調試器做出漂亮的事情好得多,其他人閱讀你的代碼甚至看不到。
但是如果你使用一個結構/類,你可以得到調試器詳細你想..
namespace MyNameSpace
{
struct TimeSinceItAllStarted
{
unsigned long days;
unsigned long hours;
}
}
在autoexp.dat:
MyNameSpace::TimeSinceItAllStarted = DaysSinceStart=<days,u>, HoursInThatDay=<hours,u>
在監視窗口
+theStartOfAllThings {DaysSinceStart=0, HoursInThatDay=0}
是的,這是偉大的,但現實是 - 威爾是一個巨大的圖書館來維護(上千班),截止時間很短,一半的文件已經簽出給別人,我真的不敢改變10000現有的typedef出現在我的新類型中。我所追求的是在短期內簡化我的生活,直到我學習足夠的代碼。 – Steve 2009-11-11 01:10:36
很遺憾聽到;我在autoexp.dat中嘗試了一些東西,你可能也試過,但我無法展示長時間的其他東西。但是我只想到了另一件你可以嘗試的事情:當調試時,在靠近的地方設置一個斷點要查看變量的值,請右鍵單擊並選擇「何時點擊」。您可以在輸出窗口中打印自定義消息(即'DaysSinceItAllStarted =%value%)! – stijn 2009-11-11 08:23:58
你究竟如何顯示它? – EvilTeach 2011-10-18 23:15:34