symbol 相关

*************************************************************** 

*                                             设置SymPath                                               *

***************************************************************

方法一:

        右键“我的电脑”属性中,高级设置中有个环境变量,变量名:_NT_SYMBOL_PATH,变量值:SRV*{$Path}*http://msdl.microsoft.com/download/symbols/。将“{$Path}”替换为要存储pdb符号表文件的路径,比如:D:\PDB。组合起来就是SRV*D:\PDB*http://msdl.microsoft.com/download/symbols/于是在VC/VS里写程序调试时,或者用IDA时,都会从网上自动下载符号表。但是VC/VS运行程序时会自动下载完所有要用到的pdb,所以第一次启动会很慢,若想立即看结果,只要把网络断开就行了。如果没有该环境变量,自己添加即可。完成后运行下VC/VS启动调试应用程序,这时会自动下载符号文件到指定的目录(D:\PDB)。

方法二:

        设置环境变量如方法一。打开windbg,随便打开一个应用程序(别找系统进程哈,会死的~~~)如mapaint.exe。CTRL+S打开设置符号窗口,输入SRV*D:\PDB*http://msdl.microsoft.com/download/symbols/这一串,选中Reload,OK之后会提示“Reloading current modules....................”。这时在D盘下面是不是有一个pdb的文件夹,里面是不是有ntdll.pdb符号文件,恭喜设置成功。


*************************************************************** 

*                                    Symchk 下载Symbols                                            *

***************************************************************


获得c:\windows\system32下的所有文件的符号

symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols

 

获得 c:\windows\system32\secur32.dll 的符号

symchk /r c:\windows\system32\secur32.dll /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols

你可能感兴趣的:(windows调试)