簡體   English   中英

如何在Visual Studio 2008中使用Windows Symbol包?

[英]How to use Windows Symbol Packages with Visual Studio 2008?

在Microsoft,我可以下載適用於XP,Vista,Server甚至Windows 7的Windows Symbol Packages

我的問題是:如何在Visual Studio中使用這些符號? 在VS 2008中我可以添加下載和提取的符號,所以我可以調試到Windows本身嗎?

我想要實現的目標:我想調試_beginthreadex / endthreadex,看看為什么/某些代碼丟失處理的原因

我知道我可以設置visual studio 2008來下載源文件 ,但它看起來只適用於.net框架源代碼?

符號包僅適用於您當前運行的Windows版本 - 它們安裝在C:\\ Windows \\ Symbols中,並且您一次只能安裝一個。

請改用Symbol Server。

符號服務器

在Visual Studio中,轉到: Tools / Options / Debugging / Symbols 將“ http://msdl.microsoft.com/download/symbols ”添加到Symbol file (.pdb) locations列表中。 您需要在Cache symbols from symbol servers to this directory:輸入緩存目錄Cache symbols from symbol servers to this directory: 我使用C:\\ WebSymbols。 雖然你可以定期清理目錄,但你會有足夠的空間(我的大約600Mb)。

這將最初減慢您的調試會話,直到您通常需要的所有符號都被緩存。

或者,您可以通過將_NT_SYMBOL_PATH環境變量設置為以下內容為所有Windows調試程序全局設置: SRV*C:\\WebSymbols*http://msdl.microsoft.com/download/symbols

您還可以(作為構建過程的一部分)使用SYMSTORE.EXE(來自Windows的調試工具 )收集您自己的.PDB文件,並將該目錄添加到此列表中。

源服務器

.PDB文件可以對它們構建的源文件進行(可選)引用。 如您所述,您可以使用此功能下載.NET源代碼,但它也適用於C ++源文件。 我們使用SVN路徑和原始源文件的修訂來注釋我們的.PDB文件。 當我們使用“Go to Source”時,Visual Studio使用SVN下載構建EXE的確切源代碼。 這真的很酷。

要注釋PDB文件,您需要使用Windows調試工具中srcsrv目錄中的工具。

如果你想“調試到Windows本身”,你可能希望能夠附加到已經運行的進程,這是MSVC ++的Express版本無法做到的。 因此,如果您使用的是Express版(或者即使您沒有),我建議您下載適用於Windows調試工具 這提供了windbgcdb調試器,它們比MSVC ++附帶的調試器更不友好,但功能更強大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM