Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób ustawienia i konfigurowania usługi WinDbg.
Ustawienia
Użyj menu Ustawienia , aby ustawić elementy, takie jak ścieżka źródła i symbolu. Możesz również wybrać jasny lub ciemny motyw dla windbg.
Obecnie istnieją sześć okien dialogowych Ustawień :
- Ogólne
- Okno polecenia
- Ustawienia debugowania
- Okna dezasemblacji
- Zdarzenia i wyjątki
- Okno źródła
Aby uzyskać więcej informacji na temat ustawiania ścieżek, zobacz Ścieżka symboli debugera systemu Windows i debugowania kodu źródłowego w systemie WinDbg (wersja klasyczna).
Przestrzenie robocze
Za pomocą obszarów roboczych można zapisywać informacje o konfiguracji w pliku informacji o połączeniu docelowym.
Opcje w przestrzeniach roboczych są zapisywane po zamknięciu debugera. Aby zapisać je ręcznie, wybierz pozycję Plik>Zapisz obszar roboczy.
Obszary robocze są ładowane automatycznie, jeśli otworzysz je z listy ostatnich celów. Można je również załadować ręcznie w menu Plik .
Oprócz informacji o połączeniu docelowym następujące ustawienia są przechowywane w pliku obszaru roboczego.
Ustawienia ogólne
Uwaga / Notatka
Ta lista i format nie są ostateczne i mogą ulec zmianie.
| Ustawienia | Wartość domyślna | Opis |
|---|---|---|
FinalBreak |
true |
Jeśli true, program ignoruje końcowy punkt przerwania (opcja wiersza polecenia -g). |
SourceDebugging |
true |
Przełącza tryby między trybem źródłowym albo trybem montażu. |
DebugChildProcesses |
false |
(Tylko tryb użytkownika). Jeśli true program debuguje procesy podrzędne uruchomione przez aplikację docelową (opcja -o wiersza polecenia). |
Noninvasive |
false |
Określa dołączanie nieinwazyjne (-pv opcja wiersza polecenia). |
NoDebugHeap |
false |
Specyfikuje, że sterta debugowania nie powinna być używana (opcja wiersza polecenia -hd). |
Verbose |
false |
Po włączeniu trybu szczegółowego generuje bardziej szczegółowe dane wyjściowe (-v opcja wiersza polecenia) dla niektórych poleceń wyświetlania, takich jak zrzucanie rejestru. |
Elevate |
- | Używane wewnętrznie przez WinDbg. Nie modyfikuj. |
Restartable |
- | Używane wewnętrznie przez WinDbg. Nie modyfikuj. |
UseImplicitCommandLine |
false |
Używa niejawnego wiersza polecenia (-cimp opcja wiersza polecenia). To ustawienie uruchamia debuger z niejawnym wierszem polecenia zamiast jawnego procesu do uruchomienia. |
Aby uzyskać więcej informacji na temat opcji wiersza polecenia, zobacz Opcje wiersza polecenia WinDbg.
Ustawienia symboli
| Ustawienia | Wartość domyślna | Opis |
|---|---|---|
SymbolOptionsOverride |
0 |
Ta maska opcji symboli w formie jawnej jest przedstawiona jako pojedyncza liczba szesnastkowa. |
ShouldOverrideSymbolOptions |
false |
Jeśli ustawiono wartość true, zastępuje wszystkie opcje symboli wymienione w tej tabeli za pomocą maski opcji symboli, która została opisana w poprzedniej tabeli. |
SymOptExactSymbols |
false |
Ta opcja powoduje, że debuger wykonuje ścisłą ocenę wszystkich plików symboli. |
SymOptFailCriticalErrors |
false |
Ta opcja symbolu powoduje pomijanie okien dialogowych błędu dostępu do pliku. |
SymOptIgnoreCvRec |
false |
Ta opcja powoduje, że program obsługi symboli ignoruje rekord CV w załadowanym nagłówku obrazu podczas wyszukiwania symboli. |
SymOptIgnoreNtSympath |
false |
Ta opcja powoduje, że debuger ignoruje ustawienia zmiennej środowiskowej dla ścieżki symboli i ścieżki obrazu wykonywalnego. |
SymOptNoCpp |
false |
Ta opcja symboli wyłącza tłumaczenie języka C++. Po ustawieniu tej opcji symbolu, __ zastępuje :: we wszystkich symbolach. |
SymOptNoUnqualifiedLoads |
false |
Ta opcja symboli wyłącza automatyczne ładowanie modułów przez program obsługi symboli. Po ustawieniu tej opcji debuger próbuje dopasować symbol. Wyszukuje tylko moduły, które zostały już załadowane. |
SymOptAutoPublics |
false |
Ta opcja symbolu powoduje, że narzędzie DbgHelp wyszukuje publiczną tabelę symboli w pliku .pdb tylko w ostateczności. Jeśli podczas wyszukiwania prywatnych danych symboli zostaną znalezione dopasowania, publiczne symbole nie są przeszukiwane. To ustawienie poprawia szybkość wyszukiwania symboli. |
SymOptDebug |
false |
Ta opcja symboli włącza hałaśliwe ładowanie symboli. To ustawienie powoduje, że debuger wyświetli informacje o wyszukiwaniu symboli. |
Aby uzyskać więcej informacji na temat opcji symboli, zobacz Opcje symboli.
Ustawienia układu okna
Ustawienia układu okna są zapisywane globalnie i nie są zapisywane w pliku obszaru roboczego.
Plik XML obszaru roboczego
Informacje o połączeniu obszaru roboczego i docelowego są przechowywane w formacie XML.
Poniższy plik przedstawia przykładowy plik konfiguracji obszaru roboczego.
<?xml version="1.0" encoding="utf-8"?>
<TargetConfig Name="C:\paint.dmp" LastUsed="2017-08-03T21:34:20.1013837Z">
<EngineConfig />
<EngineOptions>
<Property name="FinalBreak" value="true" />
<Property name="SourceDebugging" value="true" />
<Property name="DebugChildProcesses" value="false" />
<Property name="Noninvasive" value="false" />
<Property name="NoDebugHeap" value="false" />
<Property name="Verbose" value="false" />
<Property name="SymbolOptionsOverride" value="0" />
<Property name="ShouldOverrideSymbolOptions" value="false" />
<Property name="SymOptExactSymbols" value="false" />
<Property name="SymOptFailCriticalErrors" value="false" />
<Property name="SymOptIgnoreCvRec" value="false" />
<Property name="SymOptIgnoreNtSympath" value="false" />
<Property name="SymOptNoCpp" value="false" />
<Property name="SymOptNoUnqualifiedLoads" value="false" />
<Property name="SymOptAutoPublics" value="false" />
<Property name="SymOptDebug" value="false" />
<Property name="Elevate" value="false" />
<Property name="Restartable" value="true" />
<Property name="UseImplicitCommandLine" value="false" />
</EngineOptions>
<TargetOptions>
<Option name="OpenDump">
<Property name="DumpPath" value="C:\paint.dmp" />
</Option>
</TargetOptions>
</TargetConfig>
Ten format pliku nadal ewoluuje wraz z dodaniu większej liczby funkcji do usługi WinDbg.