title: Can't get local kernel symbols for ntkrpamp to correctly load in WinDbg
body: <p>I'm trying to debug a driver issue on a WinXP SP3 system. However, when I connect to the debugger I get:</p>
  
  <blockquote>
    <p><em>*</em> ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrpamp.exe  </p>
  </blockquote>
  
  <p>My host machine is WinXP x64 SP2. My debugger version is 6.11.0001.404 (AMD64). The target is WinXP x86 SP3. When I run 'vertarget' I get:</p>
  
  <blockquote>
    <p>Windows XP Kernel Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatible<br>
    Product: WinNt, suite: TerminalServer SingleUserTS<br>
    Built by: 2600.xpsp_sp3_gdr.100427-1636  </p>
  </blockquote>
  
  <p>I used '!sym noisy' to get full symbol loading output. When I try to reload the nt module (the one that didn't load correctly) it lists all the places it looks for the pdb file. For the line where the correct file is (I installed the XP SP3 free symbols) it says:</p>
  
  <blockquote>
    <p>DBGHELP: e:\symbols\wxp_sp3_x86_fre\exe\ntkrpamp.pdb - mismatched pdb</p>
  </blockquote>
  
  <p>This is all it tells me. It doesn't say why it's mismatched. Am I missing something here? Thanks in advance.</p>
  
  <p>NOTE: Connecting to Microsoft's symbol server is not an option. The host machine is on an intranet and cannot be connected to the outside world.</p>
  
  <p>EDIT: I was able to fix the problem by reinstalling the target machine. I know the target had some Windows updates installed and I suspect one of these made the symbols for ntkrpamp.exe go out-of-date. </p>