對於intellitrace的理解
我只想做第一
第一步:什麼是intellitrace
intellitrace:智慧型追蹤
你可以把它想象為一種時間機,你可以在應用程式執行的時候記錄你的應用程式的事件,讓通過這個除錯工具在時間上向後移動和向前移動。
intellitrace允許你重放在應用程式執行時到底發生了什麼事情。我們可以向前走,也可以向後退,它向我顯示所有時間的全部堆疊蹤跡。我們甚至能夠看到來回傳送的引數和返回的值。
intellitrace在預設狀態下是啟用的,但是,僅捕捉事件,因為捕捉時間是便宜的。然而,當你開始跟蹤所有這些除錯資訊時,真正的價值開始顯示出來了。你每一次除錯的時候,intellitrace都將彈出來,你在動態除錯的時候可使用這個歷史性的除錯工具。加入我在那裡並且有乙個斷點,但是,我要備份和重新設計這個斷點,我可以使用intellitrace完成這個任務。
使用intellitrace捕捉到除錯程序的其他人可以把記錄以及.dlls和pdbs檔案傳送給你,你可以重放它們的程序。這個程序也許進入到資料庫(你沒有這個資料庫),它也許是採用你不能複製的方法設定的,它可能在你不能企及的網路上,但是,你不用擔心,因為你擁有記錄以及.dlls和pdbs檔案,你可以重放。
當然,擁有源**會更好,因為那樣你就能夠看到這個**好像是在你自己的機器上除錯它一樣。這對於在你的機器上執行正常,在其他人的機器不能執行的那些神秘的故障來說是非常好的。它對於多執行緒的情況也是非常好的,當你經過這個應用程式的時候,這個軟體瑕疵就消失了,但是,在正常速度執行時,這個軟體瑕疵又出現了。
第二步:設定intellitrace除錯
對於intellitrace的理解
intellitrace 智慧型追蹤 你可以把它想象為一種時間機,你可以在應用程式執行的時候記錄你的應用程式的事件,讓通過這個除錯工具在時間上向後移動和向前移動。intellitrace允許你重放在應用程式執行時到底發生了什麼事情。我們可以向前走,也可以向後退,它向我顯示所有時間的全部堆疊蹤跡。我們...
對於CFileDialog的研究
cfiledialog 建構函式 cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword dwflags ofn hidereadonly ofn overwriteprompt...
對於STL的理解
stl standard template library stl是一些 容器 的集合,這些 容器 有list,vector,set,map等,stl也是演算法和其他一些元件的集合。這裡的 容器 和演算法的集合指的是世界上很多聰明人很多年的傑作。stl的目的是標準化元件,這樣就不用重新開發,可以使用...