Använda källfiler

Den felsökningsmotorn underhåller en källsökväg, som är en lista över kataloger och källservrar som innehåller källkodsfiler som är associerade med de aktuella målen. Felsökningsmotorn kan söka efter källfilerna i dessa kataloger och källservrar. Med hjälp av symbolfiler kan felsökningsmotorn matcha rader i källfilerna med platser i målets minne.

En översikt över hur du använder källfiler med felsökningsprogram finns i Felsökning i källläge. En översikt över källsökvägar finns i Källsökväg. En översikt över hur du använder källservrar från felsökningsmotorn finns i Using a Source Server.

käll-sökväg

Om du vill lägga till en katalog eller källserver i källsökvägen använder du metoden AppendSourcePath. Hela källsökvägen returneras av GetSourcePath- och kan ändras med SetSourcePath-. En enskild katalog eller källserver kan hämtas från källsökvägen med hjälp av GetSourcePathElement.

Om du vill hitta en källfil i förhållande till källsökvägen använder du FindSourceFile eller använder FindSourceFileAndTokenför mer avancerade alternativ när du använder källservrar. FindSourceFileAndToken kan också användas tillsammans med GetSourceFileInformation för att hämta variabler relaterade till en fil på en källserver.

matchande källfiler till kod i minnet

Felsökningsmotorn innehåller tre metoder för att hitta de minnesplatser som motsvarar rader i en källfil. Om du vill mappa en enda rad källkod till en minnesplats använder du GetOffsetByLine. Om du vill söka efter minnesplatser för mer än en källrad eller efter närliggande källrader använder du GetSourceEntriesByLine. Metoden GetSourceFileLineOffsets returnerar minnesplatsen för varje rad i en källfil.

Om du vill utföra den motsatta åtgärden och hitta raden i en källfil som matchar en plats i målets minne använder du GetLineByOffset.

Obs Relationen mellan minnesplatser och rader i en källfil är inte nödvändigtvis en-till-en. Det är möjligt att en enda rad källkod motsvarar flera minnesplatser och att en enda minnesplats motsvarar flera rader källkod.