我有一個驅動程序,可以直接避免BSoD,並將Windows Vista的屏幕變成黑色,並有少量彩色點和條紋。之後我在系統上發現內存轉儲,而DbgView奇妙地向我展示了一個堆棧跟蹤(指出這可能是一個亂碼堆棧,某些部分可能不正確)。可惜的是,在堆棧中找到的命令無法在代碼中看到,這明顯地破壞了整個事物。 (我可以離開我們的整個例程,但不是其中的一部分。)內存轉儲中的DbgPrint?
是否有人知道一種方法來將調試消息存入內存轉儲或不在串口中以在外部調試器中讀取它們? (如果調試器已連接,則我的測試系統會停止運行,但這可能是我對遠程連接的內核調試的方式和原因瞭解不多)。
我想知道點代碼失敗的地方,因爲瀏覽通過代碼看起來對我來說很好,這樣做有些徒勞,我可能需要一些提示。
謝謝你讓我的希望。原來我的主要問題是,我沒有按「走」足夠。因此,我的測試系統似乎被調試系統上的空調試器窗口凍結。看起來有點沒用。 (但是您的命令列表對於深入研究是非常有幫助的。)我會添加k,kb,kp,kd以獲取回溯和u,uf,...命令進行反彙編。 – 2009-07-28 07:49:35