在非托管調試器中可以使用兩種不同類型的命令。第一種被稱為元命令。元命令是指在調試引擎中內置的命令。例如help、sympath以及cls 等,都是元命令。當執(zhí)行元命令時,必須在命令前面加上前綴“.”。例如,要設置符號路徑,我們可以使用元命令sympath,如下所示:
![]() |
要得到元命令的完整列表,可以使用help命令。另一種類型的命令被稱為擴展命令。擴展命令是在調試器引擎之外的獨立DLL中實現(xiàn)的,這些DLL也 被稱為調試器擴展。 在發(fā)布非托管調試器時,通常帶有一定數(shù)量的調試器擴展DLL,這些DLL由Microsoft的不同技術小組開發(fā),分別用于對某種特定技術中的問題進行調 試。除了隨調試工具一起發(fā)布的擴展DLL之外,還可以通過調試器SDK來開發(fā)自己的擴展DLL(請參見調試器幫助文檔或者《Windows高級調試》一書 的第11章)。在執(zhí)行擴展命令時,要在命令前面加上前綴“!”。例如,要執(zhí)行擴展命令htrace,可以使用以下形式:
![]() |
除了隨Windows調試工具集發(fā)布的諸多擴展DLL外,還有許多其他的擴展DLL。 在調試托管代碼時,有兩個擴展DLL需要注意,它們分別是SOS和SOSEX。
在使用這些擴展DLL之前,必須通過元命令load來通知調試器。元命令load的參數(shù)是需要加載的擴展DLL的路徑。例如,要加載位于c:\\adnbin路徑下的myext.dll,可以使用以下命令:
![]() |
我們來看看如何通過元命令load來加載SOS調試器擴展和SOSEX。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
