WDK と VS2013 を使用してコンパイルされたカーネル ドライバーのローカル シンボルが読み込まれない理由がわかりません。
ドライバーをビルドして myDriver.pdb を C:\Symbols\local に配置し、myDriver.sys を仮想マシンにコピーします。VirtualKD を使用して、デバッガーを起動し、ドライバーをインストールして、読み込まれたモジュールを確認するか、myDriver!DriverEntry にブレークポイントを設定しようとします。ブレークポイントを試すと、次のようになります。
BP expression myDriver.sys!DriverEntry could not be resolved, adding deferred bp
私のシンボルパスは次のとおりです。
C:\Symbols\local;srv*C:\Symbols\symcache*http://msdl.microsoft.com/download/symbols
.reload /f myDriver.sys を実行しようとすると、次のようになります。
kd> .reload /f myDriver.sys
"myDriver.sys" was not found in the image list.
Debugger will attempt to load "myDriver.sys" at given base 00000000`00000000.
Please provide the full image name, including the extension (i.e. kernel32.dll)
for more reliable results.Base address and size overrides can be given as
.reload <image.ext>=<base>,<size>.
DBGENG: myDriver.sys - Partial symbol image load missing image info
DBGHELP: No header for myDriver.sys. Searching for dbg file
DBGHELP: c:\symbols\local\myDriver.dbg - file not found
DBGHELP: c:\symbols\local\sys\myDriver.dbg - path not found
DBGHELP: c:\symbols\local\symbols\sys\myDriver.dbg - path not found
DBGHELP: .\myDriver.dbg - file not found
DBGHELP: .\sys\myDriver.dbg - path not found
DBGHELP: .\symbols\sys\myDriver.dbg - path not found
DBGHELP: myDriver.sys missing debug info. Searching for pdb anyway
DBGHELP: myDriver - private symbols & lines
c:\symbols\local\myDriver.pdb - unmatched
Unable to add module at 00000000`00000000
これを修正する方法についてのアイデアはありますか? ありがとう!