2018年11月4日 星期日

DEBUG

網路上有教學是用VC 2008設斷點除錯EDK2 NT32, 但我用的是VC 2008 Express我不知道教學有沒有用, 更重要的是那篇文章我必須重頭抄到尾, 作者又在大陸難以聯繫, 因為我的部落格最後是想出書所以會有版權考量, 綜合以上我就不介紹這個方法了, 其實執行SecMain.exe在進入Shell之前會跑出一堆文字, 那些就是Debug Message, 舉例如下 :

紅框裡面的文字是"Variable driver common space", 而在專案裡面也會有如下的code


由此可知在程式裡加 DEBUG 是印出Debug Message的方法, 至於如何將Debug Message印成檔案方便搜尋呢? 其實只要在Visual Studio 2008 Command Prompt裡用系統管理員權限打入命令如下圖 :


這樣就會產生一隻叫log的文字檔方便搜尋了, 最後必須提醒各位, 其實業界在除錯BIOS時通常都是用COM PORT除錯, IO位址通常是0x3F8, 所以有空我會設法打通3F8的關竅來補齊這篇文



沒有留言:

張貼留言