Sdílet prostřednictvím


Použití zdrojového serveru

Zdrojový server umožňuje ladicím programu automaticky načíst zdrojové soubory, které odpovídají aktuálnímu cíli. Chcete-li použít zdrojový server, musíte ladit binární soubory, které byly při sestavení indexovány a jejichž umístění zdrojových souborů jsou vložena do PDB souborů.

Nástroje pro ladění pro Windows zahrnují zdrojový server SrcSrv (Srcsrv.exe).

Použití SrcSrv s ladicím programem

SrcSrv lze použít s WinDbg, KD, NTSD nebo CDB.

Pokud chcete použít SrcSrv s ladicím programem, zadejte následující příkaz, který nastaví zdrojovou cestu na srv*.

.srcfix

Stejný výsledek získáte zadáním následujícího příkazu.

.srcpath srv*

Nastavení zdrojové cesty na srv* říká ladicímu programu, že by měl načíst zdrojové soubory z umístění zadaných v souborech symbolů cílových modulů.

Pokud chcete použít SrcSrv a zahrnout do zdrojové cesty také seznam adresářů, oddělte srv* je středníky od všech adresářů, které jsou v 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ě.

K připojení srv* k existující zdrojové cestě můžete použít také příponu .srcfix+, jak je znázorněno v následujícím příkladu.

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

Pokud zdrojový server načte zdrojový soubor, zůstane na vašem 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ář ladicího programu; lze ho změnit pomocí rozšíření !homedir nebo nastavením proměnné prostředí DBGHELP_HOMEDIR. Pokud tento podadresář ještě neexistuje, vytvoří se.

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.

Informace o tom, jak indexovat zdroje nebo pokud plánujete vytvořit vlastní modul zprostředkovatele správy zdrojového kódu, najdete v tématu SrcSrv.

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

Všechny zdrojové soubory stažené pomocí SrcSrv zůstanou na vašem pevném disku i po ukončení ladění. 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.