2013-06-18 41 views
2

要建立的WinDBG調試擴展,我們必須使用構建工具自帶的WDK,或者我們可以使用Visual Studio?
(特別是,我很想在VS2010 SP1)是否可以使用Visual Studio建立WinDBG擴展?

Windows調試工具的文檔,唯一的選擇應該是Build實用工具:

的Windows調試|調試器引擎和擴展API |簡介

所有調試器擴展,應編制並通過使用 構建實用程序構建。構建實用程序包含在Windows驅動程序工具包 (WDK)中。

......但也許文檔不更新?

此外,爲什麼將構建實用程序的唯一選項來建立WinDBG擴展? 隱藏什麼「陷阱」?

回答

4

在WinDBG擴展的情況下沒有什麼特別的特殊之處 - 只需建立一個DLL,使用正確的函數名稱和調用約定,然後關閉。所以Visual Studion應該能夠做到這一點。

您確實需要爲DLL導出函數生成您自己的.def文件。

本頁面描述如何使用nmake來做到這一點。在VS中完成相同的步驟應該是完全可能的。

http://www.codeproject.com/Articles/6522/Debug-Tutorial-Part-4-Writing-WINDBG-Extensions

+0

謝謝...所以我假設在上述段落中有一個「文檔錯誤」。 –

+0

也許吧。我更多地將它看作是「這就是我們在MS中如何做到這一點,並且我們建議你也這樣做」。儘管它使用了「應該」這個詞,但我認爲它並沒有說「你必須這樣做」,它只是說「你可以這樣做」。當然,「構建」的一個優點是它使用了WDK使用的編譯器版本,這很可能也是用於WDK附帶的WinDBG的編譯器,所以不會有任何小編譯器導致問題的錯誤問題 - 這可能是他們建議你這樣做的原因。當然,MS作者在考慮我的想法時可能會有不同的含義。 –

相關問題