在Metrowerks CodeWarrior調試器中,是否有任何簡單的方法查看STL std::list<T>
中的數據?我可以通過查看錶達式,如如何檢查CodeWarrior調試器中的STL列表?
instances->__list_imp.__list_deleter.end_.compressed_pair_imp.second_.prev_->data_
我可以展開的小「+」號旁邊的結構成員走列表中的元素在一段時間,但查看靠近列表的開頭或結尾數據這是很乏味的,在大約20-30個元素之後,樹對於調試器窗口來說太寬了。我正在研究的名單有2000多個元素。
CodeWarrior調試器不支持表達式中的調用函數,所以我不能檢查(++(++instances.begin()))
或某些值。我只能看結構成員,這些結構名稱很長且不方便。
調試器窗口也被限制爲大約245個字符,所以我不能編寫腳本來生成一個可擴展到第N個節點的可笑的長表達式。
我試圖調試一個需要幾個小時浸泡重現的問題,所以任何需要增加代碼,重新編譯和重新編譯的東西都不會很有幫助。如果沒有其他選擇,那麼我可能必須這樣做。