19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)

symfix

.symfix命令自动将符号路径设置来指向Microsoft 符号存储。

比如,我原来设置的symbol file path为:

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第1张图片

那么使用了.symfix之后:

0:000> .symfix
No downstream store given, using C:\Program Files\Debugging Tools for Windows (x86)\sym

这时symbol file path为:

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第2张图片

我们发现,系统强制把Microsoft 符号存储的路径覆盖了原有的路径,那么,要使用追加,请使用.symfix+,把原有的路径设回去再保存,再调用.symfix+

0:000> .symfix+
No downstream store given, using C:\Program Files\Debugging Tools for Windows (x86)\sym

 

这时symbol file path为:

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第3张图片

我们注意到,每次都有提示

No downstream store given, using C:\Program Files\Debugging Tools for Windows (x86)\sym
这意思是我们没有指定下载符号的路径,默认使用调试器安装目录下的 sym 子目录,

那么怎么自己加目录呢,比如,我想把符号下载存储到

C:\MyLocalSymbols这个路径,我们可以这样使用它:把原有的路径设回去再保存,再调用.symfix+ C:\MyLocalSymbols

0:000> .symfix+ C:\MyLocalSymbols

后面不再提示什么No downstream....了

这时symbol file path为:

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第4张图片

OK,现在这个.symfix应该掌握了,


.srcpath

类似于.sympath,设置源码路径

0:000> .srcpath
Source search path is: <empty>
0:000> .srcpath+ d:\windbg\
Source search path is: d:\windbg\
DBGENG:  Scan paths for partial path match:
DBGENG:    prefix 'd:\windbg\test1'
DBGENG:    suffix 'test1.cpp'
DBGENG:      match 'd:\windbg' against 'd:\windbg\test1': 14 (match '')
DBGENG:  Scan paths for partial path match:
DBGENG:    prefix 'd:\windbg'
DBGENG:    suffix 'test1\test1.cpp'
DBGENG:      match 'd:\windbg' against 'd:\windbg': -1 (match 'd:\windbg')
DBGENG:      check 'd:\windbg\test1\test1.cpp'
DBGENG:      found file 'd:\windbg\test1\test1.cpp'

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第5张图片

.srcnoisy 

.srcnoisy 命令控制源码文件加载的显示级别
0 禁止对额外信息的显示。
1 显示源文件加载和卸载的进行情况。
2 显示符号文件加载和卸载的进行情况。
3 显示选项1和2的所有信息。
0:000> g
Breakpoint 3 hit
eax=00000002 ebx=7efde000 ecx=4f1e7d4c edx=6a521408 esi=001ef98c edi=001efa70
eip=012430ed esp=001ef98c ebp=001efa70 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
test1!wmain+0x5d:
012430ed 8bf4            mov     esi,esp
DBGENG:  Scan paths for partial path match:
DBGENG:    prefix 'd:\windbg\test1'
DBGENG:    suffix 'test1.cpp'
DBGENG:  Scan paths for partial path match:
DBGENG:    prefix 'd:\windbg'
DBGENG:    suffix 'test1\test1.cpp'
DBGENG:  Scan paths for partial path match:
DBGENG:    prefix 'd:'
DBGENG:    suffix 'windbg\test1\test1.cpp'
DBGENG:  Scan all paths for:
DBGENG:    'd:\windbg\test1\test1.cpp'
DBGENG:  Scan all paths for:
DBGENG:    'windbg\test1\test1.cpp'
DBGENG:  Scan all paths for:
DBGENG:    'test1\test1.cpp'
DBGENG:  Scan all paths for:
DBGENG:    'test1.cpp'
DBGENG:  Check plain file:
DBGENG:    'd:\windbg\test1\test1.cpp' - found
最后found!

打开log

在Edit--Open/Close log File:

如果只输入名称,则默认在调试器windbg目录下生成,如果文件已存在,选了Append,则不会覆盖原有内容,否则会覆盖.

19.windbg-.symfix、.srcPath、.srcnoisy、log文件(符号文件、源文件、log文件)_第6张图片

再次打开,点击Close Open Log File可以把Log关闭,当前Log只记录从"Opened log file XX"到"Closing open log file"的内容,

当然,Append勾选不会把以前的Log覆盖.

 

 

你可能感兴趣的:(windbg)