Udostępnij przez


Konfigurowanie list wykluczeń

W niektórych środowiskach możesz samodzielnie debugować systemy z dużą ilością załadowanych modułów, dla których nie można uzyskać symboli. Jest to często przypadek, jeśli masz kod wywoływany przez innego dostawcę. Może to spowodować wiele nieudanych prób znalezienia symboli, co jest czasochłonne i obciąża zasoby sieciowe. Aby złagodzić tę sytuację, możesz użyć listy wykluczeń , aby określić symbole, które mają zostać wykluczone z wyszukiwania. Ta funkcja istnieje w debugerze klienta, ale można również skonfigurować filtr SymProxy do używania własnej listy wykluczeń i zapobiegnięcia działaniom sieciowym, które najprawdopodobniej będą obciążać zasoby.

Lista wykluczeń składa się z nazw plików, dla których chcesz zapobiec przetwarzaniu. Nazwy plików mogą zawierać symbole wieloznaczne. Na przykład:

dbghelp.pdb
symsrv.*
mso*

Listę można zaimplementować na dwa sposoby. Pierwszy znajduje się w pliku .ini, %WINDIR%\system32\inetsrv\Symsrv.ini. Sekcja o nazwie "wykluczenia" powinna zawierać listę:

[exclusions]
dbghelp.pdb
symsrv.*
mso*

Alternatywnie można przechowywać wykluczenia w rejestrze. Utwórz klucz o nazwie

HKLM\Software\Microsoft\Symbol Server\Exclusions

Zapisz listę nazw plików jako wartości typu ciąg znaków (REG_SZ) w tym kluczu. Nazwa wartości ciągu działa jako nazwa pliku do wykluczenia. Zawartość wartości ciągu może być używana jako komentarz opisujący, dlaczego plik jest wykluczony.

Funkcja SymProxy odczytuje z listy wykluczeń co pół godziny, aby nie trzeba było ponownie uruchamiać usługi sieci Web, aby zobaczyć, że zmiany zostaną zastosowane. Dodaj pliki do listy w rejestrze lub pliku .ini i poczekaj chwilę, aż wykluczenia zostaną zastosowane.

Uwaga Narzędzie SymProxy nie obsługuje jednoczesnego użycia zarówno Symsrv.ini, jak i rejestru. Jeśli plik .ini istnieje, jest używany. W przeciwnym razie rejestr jest sprawdzany.