Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Számos lehetőség áll rendelkezésre a szimbólumok betöltésének és felhasználásának szabályozására. Ezek a beállítások többféleképpen is beállíthatók.
Az alábbi táblázat a következő szimbólumbeállításokat sorolja fel:
| Flag | Option Name | Alapértelmezett hibakereső | Alapértelmezett beállítás a DBH-ban |
|---|---|---|---|
0x1 |
On |
On |
|
0x2 |
On |
On |
|
0x4 |
On |
Off |
|
0x8 |
Off |
Off |
|
0x10 |
Kikapcsolva a KD-ben és a CDB-ben Bekapcsolva a WinDbg-ben |
On |
|
0x20 |
On |
Off |
|
0x40 |
Off |
Off |
|
0x80 |
Off |
Off |
|
0x100 |
Off |
Off |
|
0x200 |
On |
Off |
|
0x400 |
Off |
On |
|
0x800 |
Off |
On |
|
0x1000 |
Off |
Off |
|
0x2000 |
SYMOPT_INCLUDE_32BIT_MODULES |
Off |
Off |
0x4000 |
Off |
Off |
|
0x8000 |
Off |
Off |
|
0x10000 |
On |
On |
|
0x20000 |
On |
Off |
|
0x40000 |
Off |
Off |
|
0x80000 |
Bekapcsolva a KD-ben és a CDB-ben Kikapcsolva a WinDbg-ben |
Off |
|
0x80000000 |
Off |
Off |
A szimbólumbeállítások módosítása
A .symopt (Szimbólumbeállítások beállítása) paranccsal módosíthatja vagy megjelenítheti a szimbólumbeállításokat. In addition, a number of command-line parameters and commands are available to change these settings; these are listed in the individual SYMOPT_XXX sections.
You can also control all the settings at once with the -sflagscommand-line option. This option can be followed with a decimal number, or with a hexadecimal number prefixed by 0x. Javasoljuk, hogy hexadecimálist használjon, mivel a szimbólumjelölők megfelelően vannak igazítva. Legyen óvatos a metódus használata során, mivel a teljes bitmezőt beállítja, és felülbírálja az összes alapértelmezett szimbólumkezelőt. For example, -sflags 0x401 will not only turn on SYMOPT_EXACT_SYMBOLS and SYMOPT_CASE_INSENSITIVE, but will also turn off all the other options that normally are on by default!
Az összes jelzőbit alapértelmezett értéke a WinDbg-ben 0x30237, a CDB-ben és a KD-ben 0xB0227, a DBH-eszközben pedig 0x10C13, amikor ezek a programok szimbólumokkal kapcsolatos parancssori beállítások nélkül indulnak el.
SYMOPT_CASE_INSENSITIVE
Ez a szimbólumbeállítás miatt a szimbólumnevekre irányuló keresések kis- és nagybetűket nem érzékenek.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x1 or .symopt-0x1, respectively.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +1 vagy a symopt -1 használatával is be- vagy kikapcsolható.
SYMOPT_UNDNAME
Ez a szimbólumbeállítás miatt a nyilvános szimbólumok nevei nem jelennek meg, és a szimbólumnevek keresésekor figyelmen kívül hagyják a szimbólumdekorációkat. A privát szimbólumok nevei soha nem lesznek díszítve, függetlenül attól, hogy ez a beállítás aktív-e. A szimbólumok névdíszítéséről további információt a nyilvános és a privát szimbólumok című témakörben talál.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x2 or .symopt-0x2, respectively.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. Ki van kapcsolva, ha a -d parancssori lehetőséget használja. Miután a DBH fut, a symopt +2 vagy symopt -2 használatával be- vagy kikapcsolható.
SYMOPT_DEFERRED_LOADS
Ezt a szimbólumbeállítást késleltetett szimbólumbetöltésnek vagy lusta szimbólumbetöltésnek nevezzük. Ha aktív, a szimbólumok valójában nem töltődnek be a célmodulok betöltésekor. Ehelyett a szimbólumokat a hibakereső tölti be szükség szerint. Részletekért lásd a késleltetett szimbólum betöltését ismertető cikket.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. A CDB-ben és a KD-ben a -s parancssori kapcsoló kikapcsolja ezt a beállítást. It can also be turned off in CDB by using the LazyLoad variable in the tools.ini file. Once the debugger is running, this option can be turned on or off by using .symopt+0x4 or .symopt-0x4, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +4 vagy symopt -4 használatával be- vagy kikapcsolható.
SYMOPT_NO_CPP
Ez a szimbólumbeállítás kikapcsolja a C++ fordítást. When this symbol option is set, :: is replaced by __ in all symbols.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -snc parancssori beállítással aktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x8 or .symopt-0x8, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +8 vagy symopt -8 használatával be- vagy kikapcsolható.
SYMOPT_LOAD_LINES
Ez a szimbólumbeállítás lehetővé teszi a sorok számadatainak olvasását a forrásfájlokból. Ennek a beállításnak be kell kapcsolnia, hogy a forráskeresés megfelelően működjön.
A KD-ben és a CDB-ben ez a beállítás alapértelmezés szerint ki van kapcsolva; a WinDbg-ben ez a beállítás alapértelmezés szerint be van kapcsolva. A CDB-ben és a KD-ben a -lines parancssori kapcsoló bekapcsolja ezt a beállítást. Once the debugger is running, it can be turned on or off by using .symopt+0x10 or .symopt-0x10, respectively. Be- és kikapcsolható a .lines (Toggle Source Line Support) paranccsal is.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +10 vagy symopt -10 használatával be- vagy kikapcsolható.
SYMOPT_OMAP_FIND_NEAREST
Ha a kód optimalizálva lett, és nincs szimbólum a várt helyen, ez a beállítás a legközelebbi szimbólum használatát eredményezi.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x20 or .symopt-0x20, respectively.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +20 vagy symopt -20 használatával be- vagy kikapcsolható.
SYMOPT_LOAD_ANYTHING
Ez a szimbólumbeállítás csökkenti a szimbólumkezelő kiválasztását, amikor szimbólumokat próbál egyeztetni.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x40 or .symopt-0x40, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +40 vagy symopt -40 használatával be- vagy kikapcsolható.
SYMOPT_IGNORE_CVREC
Ez a szimbólumbeállítás miatt a szimbólumkezelő figyelmen kívül hagyja a betöltött kép fejlécében lévő CV rekordot a szimbólumok keresésekor.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -sicv parancssori beállítással aktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x80 or .symopt-0x80, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +80 vagy symopt -80 használatával be- vagy kikapcsolható.
SYMOPT_NO_UNQUALIFIED_LOADS
Ez a szimbólumbeállítás letiltja a szimbólumkezelő modulok automatikus betöltését. Ha ez a beállítás be van állítva, és a hibakereső megpróbál megegyezni egy szimbólummal, csak a már betöltött modulokban fog keresni.
Ez a beállítás használható a szimbólumnevek helytelen beírása elleni védelemként. A hibásan beírt szimbólumok általában azt okozzák, hogy a hibakereső szünetelteti a keresést az összes kiürített szimbólumfájlban. Ha ez a beállítás aktív, a rendszer nem talál hibásan beírt szimbólumot a betöltött modulokban, és a keresés leáll.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -snul parancssori beállítással aktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x100 or .symopt-0x100, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +100 vagy symopt -100 billentyűkombinációval be- vagy kikapcsolható.
SYMOPT_FAIL_CRITICAL_ERRORS
Ez a szimbólumbeállítás a fájlelérési hiba párbeszédpanelek letiltását okozza.
Ha ez a beállítás ki van kapcsolva, a fájlelérési hibák (például a "meghajtó nem áll készen"), amelyek a szimbólum betöltésekor jelentkeznek, párbeszédpanelek jelennek meg. Ha ez a beállítás be van kapcsolva, a rendszer letiltja ezeket a mezőket, és minden hozzáférési hiba "sikertelen" választ kap.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. A -sdce parancssori beállítással inaktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x200 or .symopt-0x200, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +200 vagy symopt -200 billentyűkombinációval be- vagy kikapcsolható.
SYMOPT_EXACT_SYMBOLS
Ez a szimbólumbeállítás miatt a hibakereső szigorúan kiértékeli az összes szimbólumfájlt.
Ha ez a beállítás be van kapcsolva, a szimbólumfájlok és a szimbólumkezelő elvárásai közötti legkisebb eltérés is figyelmen kívül hagyja a szimbólumokat.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -ses parancssori beállítással aktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x400 or .symopt-0x400, respectively.
A -failinc parancssori kapcsoló is bekapcsolja SYMOPT_EXACT_SYMBOLS. Ezenkívül ha felhasználói módú miniduplikát vagy kernel módú minidumpot keres, -failinc megakadályozza, hogy a hibakereső betöltse azokat a modulokat, amelyek lemezképei nem képezhetők le.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. A DBH futtatása után a symopt +400 vagy symopt -400 billentyűkombinációval is be- vagy kikapcsolható.
SYMOPT_ALLOW_ABSOLUTE_SYMBOLS
Ez a szimbólumbeállítás lehetővé teszi a DbgHelp számára az abszolút címen tárolt szimbólumok olvasását a memóriában. Ez a lehetőség az esetek túlnyomó többségében nem szükséges.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x800 or .symopt-0x800, respectively.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. A DBH futtatása után a symopt +800 vagy symopt -800 billentyűkombinációval is be- vagy kikapcsolható.
SYMOPT_IGNORE_NT_SYMPATH
Ez a szimbólumbeállítás miatt a hibakereső figyelmen kívül hagyja a szimbólum elérési útjának és a végrehajtható kép elérési útjának környezeti változóbeállítását.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -sins parancssori beállítással aktiválható. However, it cannot be controlled by .symopt once the debugger is running, because the environment variables are only read at startup.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban, és a DBH minden esetben figyelmen kívül hagyja.
SYMOPT_PUBLICS_ONLY
Ez a szimbólumbeállítás miatt a DbgHelp figyelmen kívül hagyja a privát szimbólumadatokat, és csak a nyilvános szimbólumtáblában keres szimbóluminformációkat. Ez emulálja a DbgHelp viselkedését, mielőtt az ilyen típusokat támogatnák. lásd : nyilvános és privát szimbólumok.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x4000 or .symopt-0x4000, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. Be van kapcsolva, ha a -d parancssori lehetőséget használja. A DBH futtatása után a symopt +4000 vagy symopt -4000 billentyűkombinációval is be- vagy kikapcsolható.
SYMOPT_NO_PUBLICS
Ez a szimbólumbeállítás megakadályozza, hogy a DbgHelp a nyilvános szimbólumtáblában keressen. Így a szimbólumok számbavétele és a szimbólumok keresése sokkal gyorsabb lehet. Ha kizárólag a keresési sebességre vonatkozik, a SYMOPT_AUTO_PUBLICS lehetőség általában előnyösebb ennél. A nyilvános szimbólumtábláról további információt a Nyilvános és a Privát szimbólumok című témakörben talál.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x8000 or .symopt-0x8000, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +8000 vagy symopt -8000 billentyűkombinációval be- vagy kikapcsolható.
SYMOPT_AUTO_PUBLICS
Ez a szimbólumbeállítás azt eredményezi, hogy a DbgHelp csak végső megoldásként keres a nyilvános szimbólumtáblában egy .pdb fájlban. Ha a privát szimbólumok adatainak keresésekor talál találatokat, a nyilvános szimbólumok nem lesznek keresve. Ez javítja a szimbólumok keresési sebességét.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. A -sup parancssori beállítással inaktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x10000 or .symopt-0x10000, respectively.
Ez a beállítás alapértelmezés szerint be van kapcsolva a DBH-ban. Ki van kapcsolva, ha a -d parancssori lehetőséget használja. A DBH futtatása után a symopt +10000 vagy symopt -10000 billentyűkombinációval be- vagy kikapcsolható.
SYMOPT_NO_IMAGE_SEARCH
Ez a szimbólumbeállítás megakadályozza, hogy a DbgHelp a rendszerkép másolatát keresse a lemezen a szimbólumok betöltésekor.
Ez a beállítás alapértelmezés szerint be van kapcsolva az összes hibakeresőben. Once the debugger is running, it can be turned on or off by using .symopt+0x20000 or .symopt-0x20000, respectively.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. Miután a DBH fut, a symopt +20000 vagy symopt -20000 használatával be- vagy kikapcsolható.
SYMOPT_SECURE
(Kernel mode only) This symbol option indicates whether Secure Mode is active.
A biztonságos mód alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -secure parancssori beállítással aktiválható. If the debugger is running, is in dormant mode, and has not established any Debugging Servers, Secure Mode can be turned on by using .symopt+0x40000 or .secure (Activate Secure Mode).
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +40000 vagy symopt -40000 billentyűkombinációval is be- vagy kikapcsolható.
A biztonságos mód aktiválása után soha nem kapcsolható ki.
SYMOPT_NO_PROMPTS
Ez a szimbólumbeállítás letiltja a proxykiszolgáló hitelesítési párbeszédpaneljeit. Ez azt eredményezheti, hogy a SymSrv nem tud hozzáférni egy szimbólumtárolóhoz az interneten.
További információ: Tűzfalak és proxykiszolgálók.
A KD-ben és a CDB-ben ez a beállítás alapértelmezés szerint be van kapcsolva; a WinDbg-ben ez a beállítás alapértelmezés szerint ki van kapcsolva. Once the debugger is running, it can be turned on or off by using .symopt+0x80000 or .symopt-0x80000, respectively, followed by the .reload (Reload Module) command. A !sym parancssorok ki - és kikapcsolásával is be- és kikapcsolható, a !sym pedig a bővítményparancsokat , majd a .reload (Reload Module) parancsot követi.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A DBH futtatása után a symopt +80000 vagy a symopt -80000 használatával be- vagy kikapcsolható.
-SYMOPT_DEBUG
Ez a szimbólumbeállítás bekapcsolja a zajos szimbólumok betöltését. Ez arra utasítja a hibakeresőt, hogy megjelenítse a szimbólumok keresésével kapcsolatos információkat.
Az egyes szimbólumfájlok neve a betöltéskor jelenik meg. Ha a hibakereső nem tud betölteni egy szimbólumfájlt, hibaüzenet jelenik meg. A .pdb-fájlok hibaüzenetei szövegben jelennek meg. A .dbg-fájlok hibaüzenetei hibakód formájában jelennek meg; ezeket a kódokat a winerror.h fájl ismerteti.
Ha egy képfájl csak a szimbolikus fejlécadatok helyreállítására van betöltve, az is megjelenik.
Ez a beállítás alapértelmezés szerint ki van kapcsolva minden hibakeresőben. A -n parancssori beállítással aktiválható. Once the debugger is running, it can be turned on or off by using .symopt+0x80000000 or .symopt-0x80000000, respectively. It can also be turned on and off by using the !sym noisy and !sym quiet extension commands.
Note This option should not be confused with noisy source loading -- that is controlled by the .srcnoisy (Noisy Source Loading) command.
Ez a beállítás alapértelmezés szerint ki van kapcsolva a DBH-ban. A -n parancssori beállítással aktiválható. A DBH futtatása után a symopt +80000000 vagy symopt -80000000 szimopttal kapcsolható be vagy ki. A részletes be- és kikapcsolási parancsokkal is be- és kikapcsolható.