Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.