Aracılığıyla paylaş


Symbol Options

Simgelerin nasıl yüklendiğini ve kullanıldığını denetlemek için çeşitli seçenekler sağlanır. Bu seçenekler çeşitli yollarla ayarlanabilir.

Aşağıdaki tabloda şu simge seçenekleri listelenmiştir:

Flag Option Name Hata ayıklayıcıda varsayılan DBH'de varsayılan

0x1

SYMOPT_CASE_INSENSITIVE

On

On

0x2

SYMOPT_UNDNAME

On

On

0x4

SYMOPT_DEFERRED_LOADS

On

Off

0x8

SYMOPT_NO_CPP

Off

Off

0x10

SYMOPT_LOAD_LINES

KD ve CDB'de Kapalı

WinDbg'de Açık

On

0x20

SYMOPT_OMAP_FIND_NEAREST

On

Off

0x40

SYMOPT_LOAD_ANYTHING

Off

Off

0x80

SYMOPT_IGNORE_CVREC

Off

Off

0x100

SYMOPT_NO_UNQUALIFIED_LOADS

Off

Off

0x200

SYMOPT_FAIL_CRITICAL_ERRORS

On

Off

0x400

SYMOPT_EXACT_SYMBOLS

Off

On

0x800

SYMOPT_ALLOW_ABSOLUTE_SYMBOLS

Off

On

0x1000

SYMOPT_IGNORE_NT_SYMPATH

Off

Off

0x2000

SYMOPT_INCLUDE_32BIT_MODULES

Off

Off

0x4000

SYMOPT_PUBLICS_ONLY

Off

Off

0x8000

SYMOPT_NO_PUBLICS

Off

Off

0x10000

SYMOPT_AUTO_PUBLICS

On

On

0x20000

SYMOPT_NO_IMAGE_SEARCH

On

Off

0x40000

SYMOPT_SECURE

Off

Off

0x80000

SYMOPT_NO_PROMPTS

KD ve CDB'de açık

WinDbg'de Kapalı

Off

0x80000000

SYMOPT_DEBUG

Off

Off

Simge Seçeneği Ayarlarını Değiştirme

Sembol seçeneği ayarlarını değiştirmek veya görüntülemek için .symopt (Simge Seçeneklerini Ayarla) komutu kullanılabilir. 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. Sembol bayrakları bu şekilde düzgün hizalandığından onaltılık kullanmanız önerilir. Bit alanı tamamını ayarlayıp tüm sembol işleyicisi varsayılanlarını geçersiz kılacağı için bu yöntemi kullanırken dikkatli olun. 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!

Toplam bayrak bitleri için varsayılan değer WinDbg'de 0x30237, CDB ve KD'de 0xB0227 ve bu programlar simgeyle ilgili komut satırı seçenekleri olmadan başlatıldığında DBH aracında 0x10C13.

SYMOPT_CASE_INSENSITIVE

Bu simge seçeneği, simge adları için yapılan tüm aramaların büyük/küçük harfe duyarsız olmasını neden olur.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. Once the debugger is running, it can be turned on or off by using .symopt+0x1 or .symopt-0x1, respectively.

Bu seçenek DBH'de varsayılan olarak açıktır. DBH çalıştırıldıktan sonra sırasıyla symopt +1 veya symopt -1 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_UNDNAME

Bu simge seçeneği, genel simge adlarının görüntülendiğinde sıralanmamış olmasını ve sembol adları aramalarının sembol süslemelerini yoksaymalarına neden olur. Özel simge adları, bu seçeneğin etkin olup olmamasına bakılmaksızın hiçbir zaman dekore edilmez. Sembol adı süslemeleri hakkında bilgi için bkz. Genel ve Özel Simgeler.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. Once the debugger is running, it can be turned on or off by using .symopt+0x2 or .symopt-0x2, respectively.

Bu seçenek DBH'de varsayılan olarak açıktır. -d komut satırı seçeneği kullanılırsa kapatılır. DBH çalıştırıldıktan sonra sırasıyla symopt +2 veya symopt -2 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_DEFERRED_LOADS

Bu simge seçeneği ertelenen simge yükleme veya gecikmeli sembol yükleme olarak adlandırılır. Etkin olduğunda, hedef modüller yüklendiğinde simgeler aslında yüklenmez. Bunun yerine, simgeler hata ayıklayıcı tarafından gerektiğinde yüklenir. Ayrıntılar için bkz. Ertelenen Simge Yükleme .

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. CDB ve KD'de -s komut satırı seçeneği bu seçeneği kapatır. 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.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +4 veya symopt -4 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_NO_CPP

Bu simge seçeneği C++ çeviriyi kapatır. When this symbol option is set, :: is replaced by __ in all symbols.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -snc komut satırı seçeneği kullanılarak etkinleştirilebilir. Once the debugger is running, it can be turned on or off by using .symopt+0x8 or .symopt-0x8, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +8 veya symopt -8 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_LOAD_LINES

Bu simge seçeneği, satır numarası bilgilerinin kaynak dosyalardan okunmasına olanak tanır. Kaynak hata ayıklamanın düzgün çalışması için bu seçenek açık olmalıdır.

KD ve CDB'de bu seçenek varsayılan olarak kapalıdır; WinDbg'de bu seçenek varsayılan olarak açıktır. CDB ve KD'de -lines komut satırı seçeneği bu seçeneği açar. Once the debugger is running, it can be turned on or off by using .symopt+0x10 or .symopt-0x10, respectively. .lines (Kaynak Satırı Desteğini Aç/Kapat) komutu kullanılarak da açılıp kapatılabilir.

Bu seçenek DBH'de varsayılan olarak açıktır. DBH çalıştırıldıktan sonra sırasıyla symopt +10 veya symopt -10 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_OMAP_FIND_NEAREST

Kod iyileştirildiğinde ve beklenen konumda simge olmadığında, bu seçenek bunun yerine en yakın simgenin kullanılmasına neden olur.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. Once the debugger is running, it can be turned on or off by using .symopt+0x20 or .symopt-0x20, respectively.

Bu seçenek DBH'de varsayılan olarak açıktır. DBH çalıştırıldıktan sonra sırasıyla symopt +20 veya symopt -20 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_LOAD_ANYTHING

Bu simge seçeneği, sembolleri eşleştirmeye çalışırken simge işleyicisinin seçiciliğini azaltır.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. Once the debugger is running, it can be turned on or off by using .symopt+0x40 or .symopt-0x40, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +40 veya symopt -40 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_IGNORE_CVREC

Bu simge seçeneği, sembolleri ararken sembol işleyicisinin yüklenen görüntü üst bilgisindeki CV kaydını yoksaymalarına neden olur.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -sicv komut satırı seçeneği kullanılarak etkinleştirilebilir. Once the debugger is running, it can be turned on or off by using .symopt+0x80 or .symopt-0x80, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +80 veya symopt -80 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_NO_UNQUALIFIED_LOADS

Bu simge seçeneği, sembol işleyicisinin modülleri otomatik yüklemesini devre dışı bırakır. Bu seçenek ayarlandığında ve hata ayıklayıcı bir simgeyle eşleşmeyi denediğinde, yalnızca önceden yüklenmiş olan modülleri arar.

Bu seçenek, sembol adının yanlış şekillendirilmesine karşı bir savunma olarak kullanılabilir. Normalde, yanlış yazılmış bir simge, hata ayıklayıcının tüm kaldırılmış sembol dosyalarında arama yaparken duraklatmasına neden olur. Bu seçenek etkin olduğunda, yüklenen modüllerde yanlış yazılmış bir simge bulunmaz ve arama sonlandırılır.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -snul komut satırı seçeneği kullanılarak etkinleştirilebilir. Once the debugger is running, it can be turned on or off by using .symopt+0x100 or .symopt-0x100, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +100 veya symopt -100 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_FAIL_CRITICAL_ERRORS

Bu simge seçeneği, dosya erişim hatası iletişim kutularının gizlenmeye neden olur.

Bu seçenek kapalıysa, simge yükleme sırasında karşılaşılan "sürücü hazır değil" gibi dosya erişim hataları iletişim kutularının görünmesine neden olur. Bu seçenek açıksa, bu kutular gizlenir ve tüm erişim hataları "başarısız" yanıtı alır.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. -sdce komut satırı seçeneği kullanılarak devre dışı bırakılabilir. Once the debugger is running, it can be turned on or off by using .symopt+0x200 or .symopt-0x200, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +200 veya symopt -200 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_EXACT_SYMBOLS

Bu simge seçeneği, hata ayıklayıcının tüm sembol dosyalarının katı bir değerlendirmesini gerçekleştirmesine neden olur.

Bu seçenek açık olduğunda, sembol dosyaları ile sembol işleyicisinin beklentileri arasındaki en küçük tutarsızlık bile simgelerin yok sayılmasına neden olur.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -ses komut satırı seçeneği kullanılarak etkinleştirilebilir. Once the debugger is running, it can be turned on or off by using .symopt+0x400 or .symopt-0x400, respectively.

-failinc komut satırı seçeneği de SYMOPT_EXACT_SYMBOLS açar. Ayrıca, kullanıcı modu minidump veya çekirdek modu minidump hatalarını ayıklarsanız, -failinc hata ayıklayıcının görüntüleri eşlenemeyen modülleri yüklemesini engeller.

Bu seçenek DBH'de varsayılan olarak açıktır. DBH çalıştırıldıktan sonra sırasıyla symopt +400 veya symopt -400 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_ALLOW_ABSOLUTE_SYMBOLS

Bu simge seçeneği, DbgHelp'in bellekte mutlak bir adreste depolanan simgeleri okumasına olanak tanır. Bu seçenek çoğu durumda gerekli değildir.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. Once the debugger is running, it can be turned on or off by using .symopt+0x800 or .symopt-0x800, respectively.

Bu seçenek DBH'de varsayılan olarak açıktır. DBH çalıştırıldıktan sonra sırasıyla symopt +800 veya symopt -800 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_IGNORE_NT_SYMPATH

Bu simge seçeneği, hata ayıklayıcının simge yolu ve yürütülebilir görüntü yolu için ortam değişkeni ayarlarını yoksaymasına neden olur.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -sins komut satırı seçeneği kullanılarak etkinleştirilebilir. However, it cannot be controlled by .symopt once the debugger is running, because the environment variables are only read at startup.

Bu seçenek DBH'de varsayılan olarak kapalıdır ve dbh tarafından her durumda yoksayılır.

SYMOPT_PUBLICS_ONLY

Bu simge seçeneği, DbgHelp'in özel simge verilerini yoksaymasına ve sembol bilgileri için yalnızca genel simge tablosunda arama yapmasına neden olur. Bu, bu türler için destek eklenmeden önce DbgHelp'in davranışını öykünür. Bkz. Genel ve Özel Simgeler.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. Once the debugger is running, it can be turned on or off by using .symopt+0x4000 or .symopt-0x4000, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. -d komut satırı seçeneği kullanılırsa açılır. DBH çalıştırıldıktan sonra sırasıyla symopt +4000 veya symopt -4000 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_NO_PUBLICS

Bu simge seçeneği, DbgHelp'in ortak simge tablosunda arama yapmasını engeller. Bu, simge numaralandırması ve sembol aramalarını çok daha hızlı hale getirir. Yalnızca arama hızıyla ilgileniyorsanız, SYMOPT_AUTO_PUBLICS seçeneği genellikle bu seçenek için tercih edilir. Ortak simge tablosu hakkında bilgi için bkz. Genel ve Özel Simgeler.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. Once the debugger is running, it can be turned on or off by using .symopt+0x8000 or .symopt-0x8000, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +8000 veya symopt -8000 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_AUTO_PUBLICS

Bu simge seçeneği, DbgHelp'in .pdb dosyasındaki genel simge tablosunda yalnızca son çare olarak aramasına neden olur. Özel simge verisinde arama yaparken herhangi bir eşleşme bulunursa, ortak simgeler aranmayacak. Bu, sembol arama hızını artırır.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. -sup komut satırı seçeneği kullanılarak devre dışı bırakılabilir. Once the debugger is running, it can be turned on or off by using .symopt+0x10000 or .symopt-0x10000, respectively.

Bu seçenek DBH'de varsayılan olarak açıktır. -d komut satırı seçeneği kullanılırsa kapatılır. DBH çalıştırıldıktan sonra sırasıyla symopt +10000 veya symopt -10000 kullanılarak açılabilir veya kapatılabilir.

Bu simge seçeneği, simgeler yüklendiğinde DbgHelp'in diskte görüntünün bir kopyasını aramasını engeller.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak açıktır. Once the debugger is running, it can be turned on or off by using .symopt+0x20000 or .symopt-0x20000, respectively.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +20000 veya symopt -20000 kullanılarak açılabilir veya kapatılabilir.

SYMOPT_SECURE

(Kernel mode only) This symbol option indicates whether Secure Mode is active.

Tüm hata ayıklayıcılarda Güvenli Mod varsayılan olarak kapalıdır. -secure komut satırı seçeneği kullanılarak etkinleştirilebilir. 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).

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +40000 veya symopt -40000 kullanılarak açılabilir veya kapatılabilir.

Güvenli mod etkinleştirildikten sonra hiçbir zaman kapatılamaz.

SYMOPT_NO_PROMPTS

Bu simge seçeneği, proxy sunucusundan kimlik doğrulaması iletişim kutularını gizler. Bu, SymSrv'nin İnternet'teki bir sembol deposuna erişememesine neden olabilir.

Ayrıntılar için bkz . Güvenlik duvarları ve Proxy Sunucuları.

KD ve CDB'de bu seçenek varsayılan olarak açıktır; WinDbg'de bu seçenek varsayılan olarak kapalıdır. 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. ! sym istemleri kapalı ve !sym uzantı komutlarını ve ardından .reload (Modülü Yeniden Yükle) komutu kullanılarak da açılıp kapatılabilir.

Bu seçenek DBH'de varsayılan olarak kapalıdır. DBH çalıştırıldıktan sonra sırasıyla symopt +80000 veya symopt -80000 kullanılarak açılabilir veya kapatılabilir.

-SYMOPT_DEBUG

Bu simge seçeneği gürültülü simge yüklemeyi açar. Bu, hata ayıklayıcıya sembol aramasıyla ilgili bilgileri görüntülemesini sağlar.

Her sembol dosyasının adı yüklendikçe görüntülenir. Hata ayıklayıcı bir sembol dosyası yükleyemiyorsa bir hata iletisi görüntüler. .pdb dosyaları için hata iletileri metin olarak görüntülenir. .dbg dosyaları için hata iletileri bir hata kodu biçiminde olacaktır; bu kodlar winerror.h dosyasında açıklanmıştır.

Bir görüntü dosyası yalnızca sembolik üst bilgi bilgilerini kurtarmak için yüklenirse, bu da görüntülenir.

Bu seçenek tüm hata ayıklayıcılarda varsayılan olarak kapalıdır. -n komut satırı seçeneği kullanılarak etkinleştirilebilir. 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.

Bu seçenek DBH'de varsayılan olarak kapalıdır. -n komut satırı seçeneği kullanılarak etkinleştirilebilir. DBH çalıştırıldıktan sonra sırasıyla symopt +80000000 veya symopt -800000000 kullanılarak açılabilir veya kapatılabilir. Ayrıca ayrıntılı açık ve ayrıntılı kapatma komutları kullanılarak da açılıp kapatılabilir.