options KDB :Çekirdek hata ayıklama çatısınıderler. options DDB ve options GDB için gereklidir.Çok az bir ek yük getirir. Varsayılan olarak hata ayıklama programı"Kernel Panic" anında yeniden başlatma yerine buraya girecektir.
options KDB_UNATTENDED :
debug.debugger_on_panicdeğişkeninin varsayılan değerini 0 yapar. Bu değişken "Kernel Panic" durumunda hata ayıklama programına girilip girilmeyeceğini kontrol eder.options KDB derlenmemişise çekirdek "Kernel panic" anında otomatik olarak yeniden başlatılacaktır. Eğer derlenmişise ve options KDB_UNATTENDED de içermiyorsa hata ayıklama programına geçecektir. Eğer çekirdek hata ayıklamasınıayarlıbırakmak ama hata ayıklama programına otomatik olarak değil de elle geçişyapmak istiyorsanız bu ayarıeklemelisiniz.
options KDB_TRACE:
debug.trace_on_panicdeğişkeninin değerini 1 yapar.Bu değişken hata ayıklama programının "Kernel panic" anında 'stack trace' in yazılmasınısağlar .Özellikle options KDB_UNATTENDED kullanıyorsanız ve sistemi yeniden başlatıyorsanız seri yada firewire konsollarıüzerinden basit hata ayıklama bilgilerini elde edebilirsiniz.
options DDB:DDB konsol hata ayıklama programına destek için gereken ayardır. Bu interaktif hata ayıklama programıhangi aktif düşük seviyeli konsol olursa olsun çalışır. Bunlara vidyo konsolları, seri konsollar , firewire konsollarıdahildir. Bu program bazıentegre hata ayıklama kolaylıklarına sahiptir.Mesela fonksiyonların çağrımlarınıinceleme, süreçleri yada threadlarılisteleme , kilitlenme durumunun (DEADLOCK) dökümü , Sanal makine durumu , Dosya sistemi durumu ve çekirdek hafıza kontrolü gibi. DDB ikinci makinede çalışan bir yazılıma ihtiyaç duymaz.Bir çok hata tamamen DDB çıktılarını kullanarak çözülebilir. Bu ayar options KDB ye bağlıdır.
options GDB:Uzaktan hata ayıklama desteği sağlamak için gerekli ayardır. GDB seri kablo yada firewire bağlantısıile başka sisteme bağlanıp çekirdeğin hatalarını giderebilir. GDB ile yapıların içerikleri yığınlar incelenebilir.DDB den daha fazla özellik içerir. Bu seçenek options KDB seçeneğine bağlıdır.
options BREAK_TO_DEBUGGER, options ALT_BREAK_TO_DEBUGGER :Hata ayıklama programına girmek için hangi sinyalin ayarlanacağınıbelirleyen seçenektir.Sistem herhangi bir çökme olmadan kilitlenir ise hata ayıklama programına bu şekilde geçebilirsiniz. Bu sinyallerden BREAK sinyalini hata ayıklama programına geçmek için ayarlamak en mantıklısıolacaktır.Bu seçeneğin performans üzerinde herhangi bir etkisi yoktur.
options INVARIANTS:Çekirdeği bir çok çalışma zamanıkontrolleri ile birlikte derler. Böylece sistemin bütün yapılarının doğru çalışıp çalışmadığınıtest edebilirsiniz. Standart olarak aktif olan bir seçenek değildir çünkü bu kontroller sisteme ekstradan bir yük getirir. Hata ayıklamayı kolaylaştıran bir seçenektir. options INVARIANT_SUPPORT seçeneğine bağlıdır.
options INVARIANT_SUPPORT :Yukarıda bahsi geçen seçenek için gerekli hata ayıklama sembollerini ekleyen seçenektir.
options WITNESS :Kilitlenmeleri incelemek maksadıile kullanılan seçenektir.show locks, show witness ve show alllocks komutlarını çalıştırmak için gereklidir.Bu seçenek performans açısından sisteme bir yük getirir.
options WITNESS_SKIPSPIN:Çalışma zamanında oluşan spinlock kontrolünü devre dışıbırakır.Spinlock işletim sisteminin çalışma sürelerini atayan programda meydana gelir.Bu nadir olduğundan kaldırıldığında sistemin WITNESS modunda performansı artacaktır.
options WITNESS_KDB:
debug.witness.kdbsysctl değerini 1 yapar böylece herhangi bir kilit durumu tesbit edildiğinde hata ayıklama programına geçişyapar.Bu seçenek options WITNESS seçeneğine bağlıdır.
options SOCKBUF_DEBUG:Soketlerin bütünlüğünü kontrol etmeyi açan seçenektir.Çeşitli aygıt sürücülerinde hata olduğunda bu seçeneği kullanarak hata ayıklanabilir.Ağ(network) performansını düşürecektir.
options DEBUG_VFS_LOCKS:Lockmgr/vnode üzerinde oluşan kilitler hakkında daha fazla bilgi edinmek için kullanılan seçenektir.Bu seçenek de yine performansıolumsuz olarak etkileyecektir.
options DEBUG_MEMGUARD:Hafızada dinamik olarak işlem yapan malloc(9) gibi fonksiyonların serbest bırakılmışbir hafızaya erişmek istediğinde bunu tesbit eden ve hata veren sstemdeki arızalarıdüzeltmek için kullanılacak seçenektir.Performans açısından sistemi yavaşlatır ama hafıza hatalarınıanlamak için çok kullanışlıdır.
options DIAGNOSTIC:Daha fazla blgi içeren ama performansıdaha fazla düşüren options INVARIANTS seçeneğindeki bilgileri aktif hale getirir.