Delen via


Debuggen User-Mode Processen Zonder Symbolen

Het is belangrijk om symbolen op de defecte machine te hebben voordat u het foutopsporingsprogramma voor een fout in de gebruikersmodus start. Soms wordt het foutopsporingsprogramma echter zonder symbolen gestart. Als het probleem eenvoudig kan worden gereproduceerd, kunt u alleen symbolen kopiëren en opnieuw uitvoeren. Als het probleem zich echter mogelijk niet opnieuw voordoet, kunnen bepaalde gegevens nog steeds worden opgehaald uit de fout:

  1. Als u wilt weten wat de adressen betekenen, hebt u een computer nodig die overeenkomt met de computer met de fout. Het moet hetzelfde platform (x86 of x64) hebben en worden geladen met dezelfde versie van Windows.

  2. Wanneer u de computer hebt geconfigureerd, kopieert u de gebruikersmodus-symbolen en de binaire bestanden die u op de nieuwe computer wilt debuggen.

  3. Start CDB of WinDbg op de symboolloze machine.

  4. Als u niet weet welke toepassing is mislukt op de machine zonder symbolen, geeft u een | (Processtatus) commando. Als u hiermee geen naam krijgt, kunt u KD opsplitsen op de symboolloze machine en een !-proces 0 0 uitvoeren, op zoek naar de proces-id die is opgegeven door de CDB-opdracht.

  5. Wanneer u de twee foutopsporingsprogramma's hebt ingesteld, één met symbolen die de fout niet hebben bereikt, en een die de fout heeft bereikt, maar zonder symbolen- geeft u een k-opdracht (Display Stack Backtrace) uit op de machine zonder symbolen.

  6. Geef op de computer met symbolen een u-opdracht (unassemble) uit voor elk adres dat is opgegeven op de symboolloze stack. Hiermee kunt u de stacktracering verkrijgen voor de fout op de machine zonder symbolen.

  7. Door naar een stacktracering te kijken, kunt u de module- en functienamen zien die betrokken zijn bij de aanroep.