尝试调试企业级可执行文件时的新手问题。使用以下选项
编译c代码 icl.exe /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /Fp".\win64\debug\setup.pch" /YX /Fo".\win64\debug\\" /Fd".\win64\debug\\" /c ..\c\runInstaller.c
我在代码中添加了DebugBreak()
,以便在将可执行文件加载到windbg时执行硬断点。我能够加载源文件,但无法观察任何变量。
符号路径如下所示;指向pdb文件和微软符号
0:000> .sympath
Symbol search path is: srv*c:\Symbols*http://msdl.microsoft.com/download/symbols;C:\oii\oiib\bin\win64\debug
Expanded Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;c:\oii\oiib\bin\win64\debug
当我尝试以下
时!sym noisy
.reload
SYMSRV: http://msdl.microsoft.com/download/symbols/image00000001`3f2d0000.dbg/573C41C963000/image00000001`3f2d0000.dbg not found
DBGHELP: c:\oii\oiib\bin\win64\debug\image00000001`3f2d0000.dbg - file not found
DBGHELP: c:\oii\oiib\bin\win64\debug\.exe\image00000001`3f2d0000.dbg - path not found
DBGHELP: c:\oii\oiib\bin\win64\debug\symbols\.exe\image00000001`3f2d0000.dbg - path not found
DBGHELP: C:\oii\oiib\bin\win64\image00000001`3f2d0000.dbg - file not found
DBGHELP: C:\oii\oiib\bin\win64\.exe\image00000001`3f2d0000.dbg - path not found
DBGHELP: C:\oii\oiib\bin\win64\symbols\.exe\image00000001`3f2d0000.dbg - path not found
我是否必须以其他方式生成符号?此外,我无法在代码中观察任何变量/设置断点。我怀疑我在这里缺少一些重要的东西。
编辑符号路径