Sdílet prostřednictvím


Použití SrcSrv

Pokud chcete používat SrcSrv s WinDbg, KD, NTSD nebo CDB, ověřte, že jste nainstalovali nejnovější verzi balíčku Nástroje ladění pro Windows (verze 6.3 nebo novější). Potom do zdrojové cesty zahrňte text srv* oddělený středníky od všech adresářů, které jsou také ve zdrojové cestě.

Například:

.srcpath srv*;c:\someSourceCode

Pokud je zdrojová cesta nastavená tak, jak je znázorněno v předchozím příkladu, ladicí program nejprve použije SrcSrv k načtení zdrojových souborů z umístění zadaných v souborech symbolů cílových modulů. Pokud SrcSrv nemůže načíst zdrojový soubor, ladicí program se ho pokusí načíst z c:\someSourceCode. Bez ohledu na to, zda je srv* prvním prvkem v cestě nebo se zobrazí později, ladicí program vždy používá SymSrv předtím, než vyhledá všechny ostatní adresáře uvedené v cestě.

Pokud se zdrojový soubor načte pomocí SrcSrv, zůstane na pevném disku i po ukončení ladicí relace. Zdrojové soubory jsou uloženy místně v podadresáři src domovského adresáře (na rozdíl od serveru symbolů zdrojový server neurčuje místní mezipaměť v srv* samotné syntaxi). Výchozí domovský adresář je instalační adresář Nástrojů pro ladění ve Windows. Lze ho změnit pomocí rozšíření !homedir nebo nastavením proměnné prostředí DBGHELP_HOMEDIR. Pokud podadresář src domovského adresáře ještě neexistuje, vytvoří se.

Ladění SrcSrv

Pokud dojde k potížím s extrahováním zdrojových souborů z ladicího programu, spusťte ladicí program s parametrem příkazového řádku -n a zobrazte příkazy pro extrakci skutečných zdrojů spolu s výstupem těchto příkazů. Příkaz !sym noisy má stejnou funkci, ale možná jste už vynechali důležité informace z předchozích pokusů o extrakci. Důvodem je to, že ladicí program se vzdává pokusů o získání přístupu ke zdroji z úložišť správy verzí, která se zdají být nedostupná.

Načítání zdrojových souborů

Pokud k otevření nového zdrojového souboru prostřednictvím SrcSrv použijete příkaz .open (Open Source File), musíte zahrnout parametr -m Address.

Pro usnadnění použití SrcSrv z jiných nástrojů než ladicích programů uvedených dříve poskytuje rozhraní DBgHelp API přístup k funkcím SrcSrv prostřednictvím funkce SymGetSourceFile . Chcete-li načíst název zdrojového souboru, který se má načíst, zavolejte funkci SymEnumSourceFiles nebo SymGetLineFromAddr64 . Další podrobnosti o rozhraní DbgHelp API najdete v dokumentaci dbghelp.chm, kterou najdete v podadresáři sdk/help instalačního adresáře nástrojů pro ladění ve Windows nebo v Debug Help Library.

Použití AgeStore ke zmenšení velikosti mezipaměti

Všechny zdrojové soubory stažené pomocí SrcSrv zůstanou na pevném disku po ukončení ladicí relace. K řízení velikosti zdrojové mezipaměti lze nástroj AgeStore použít k odstranění souborů uložených v mezipaměti starších než zadané datum nebo ke zmenšení obsahu mezipaměti pod zadanou velikostí. Podrobnosti najdete v tématu AgeStore.