Dela via


Använda en källserver

Med en källserver kan felsökaren automatiskt hämta de källfiler som matchar det aktuella målet. Om du vill använda en källserver måste du felsöka binärfiler som har källindexerats vid byggtiden och vars källfilplatser är inbäddade i PDB-filerna.

Felsökningsverktyg för Windows innehåller källservern SrcSrv (Srcsrv.exe).

Använda SrcSrv med ett felsökningsprogram

SrcSrv kan användas med WinDbg, KD, NTSD eller CDB.

Om du vill använda SrcSrv med felsökningsprogrammet anger du följande kommando för att ange källsökvägen till srv*.

.srcfix

Du kan få samma resultat genom att ange följande kommando.

.srcpath srv*

Om du anger källsökvägen till srv* uppmanas felsökaren att hämta källfiler från platser som anges i målmodulernas symbolfiler.

Om du vill använda SrcSrv och även inkludera en lista över kataloger i källsökvägen använder du semikolon för att separera srv* från alla kataloger som finns i sökvägen.

Till exempel:

.srcpath srv*;c:\someSourceCode 

Om källsökvägen anges enligt föregående exempel använder felsökningsprogrammet först SrcSrv för att hämta källfiler från platser som anges i målmodulernas symbolfiler. Om SrcSrv inte kan hämta en källfil försöker felsökaren hämta den från c:\someSourceCode. Oavsett om srv* är det första elementet i sökvägen eller visas senare använder felsökningsprogrammet alltid SymSrv innan det söker i andra kataloger som anges i sökvägen.

Du kan också använda .srcfix+ för att lägga srv* till den befintliga källsökvägen, som du ser i följande exempel.

3: kd> .srcpath c:\mySource
Source search path is: c:\mySource
3: kd> .srcfix+
Source search path is: c:\mySource;SRV*

Om en källfil hämtas av källservern finns den kvar på hårddisken när felsökningssessionen är över. Källfiler lagras lokalt i underkatalogen src i hemkatalogen (till skillnad från symbolservern anger källservern inte någon lokal cache i själva syntaxen srv* ). Startkatalogen är som standard installationskatalogen för felsökningsprogrammet. det kan ändras med hjälp av !homedir-tillägget eller genom att ange DBGHELP_HOMEDIR miljövariabeln. Om den här underkatalogen inte redan finns skapas den.

Om du använder kommandot .open (Open Source File) för att öppna en ny källfil via SrcSrv måste du ta med parametern -m Adress.

Information om hur du indexar dina källor eller om du planerar att skapa en egen modul för källkontrollprovider finns i SrcSrv.

Använda AgeStore för att minska cachestorleken

Alla källfiler som laddas ned av SrcSrv finns kvar på hårddisken när felsökningssessionen är över. För att styra storleken på källcachen kan verktyget AgeStore användas för att ta bort cachelagrade filer som är äldre än ett angivet datum eller för att minska innehållet i cacheminnet under en angiven storlek. Mer information finns i AgeStore.