.symfix命令自动将符号路径设置来指向Microsoft 符号存储。
比如,我原来设置的symbol file path为:
那么使用了.symfix之后:
0:000> .symfix No downstream store given, using C:\Program Files\Debugging Tools for Windows (x86)\sym
这时symbol file path为:
我们发现,系统强制把Microsoft 符号存储的路径覆盖了原有的路径,那么,要使用追加,请使用.symfix+,把原有的路径设回去再保存,再调用.symfix+
0:000> .symfix+ No downstream store given, using C:\Program Files\Debugging Tools for Windows (x86)\sym
这时symbol file path为:
我们注意到,每次都有提示
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为:
OK,现在这个.symfix应该掌握了,
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'
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!
在Edit--Open/Close log File:
如果只输入名称,则默认在调试器windbg目录下生成,如果文件已存在,选了Append,则不会覆盖原有内容,否则会覆盖.
再次打开,点击Close Open Log File可以把Log关闭,当前Log只记录从"Opened log file XX"到"Closing open log file"的内容,
当然,Append勾选不会把以前的Log覆盖.