Aracılığıyla paylaş


Kaynak Sunucu Kullanma

Kaynak sunucu, hata ayıklayıcının geçerli hedefle eşleşen kaynak dosyaları otomatik olarak almasını sağlar. Kaynak sunucu kullanmak için, derleme zamanında kaynak indekslenmiş ve kaynak dosya konumları PDB dosyalarına eklenmiş ikili dosyaları ayıklamış olmanız gerekir.

Windows için Hata Ayıklama Araçları , SrcSrv kaynak sunucusunu (Srcsrv.exe) içerir.

SrcSrv'i Hata Ayıklayıcı ile Kullanma

SrcSrv , WinDbg, KD, NTSD veya CDB ile kullanılabilir.

SrcSrv'yi hata ayıklayıcıyla kullanmak için aşağıdaki komutu girerek kaynak yolu srv* olarak ayarlayın.

.srcfix

Aşağıdaki komutu girerek aynı sonucu alabilirsiniz.

.srcpath srv*

Kaynak yolu srv* olarak ayarlamak, hata ayıklayıcıya hedef modüllerin sembol dosyalarında belirtilen konumlardan kaynak dosyaları alması gerektiğini bildirir.

SrcSrv kullanmak istiyor ve kaynak yolunuza bir dizin listesi eklemek istiyorsanız, bu dizinleri yoldakilerden ayırmak için noktalı virgül kullanın.

Örneğin:

.srcpath srv*;c:\someSourceCode 

Kaynak yol önceki örnekte gösterildiği gibi ayarlanırsa, hata ayıklayıcı ilk olarak hedef modüllerin sembol dosyalarında belirtilen konumlardan kaynak dosyaları almak için SrcSrv kullanır. SrcSrv kaynak dosyayı alamıyorsa, hata ayıklayıcısı c:\someSourceCode'dan almayı dener. Srv* öğesinin yoldaki ilk öğe olup olmamasına veya daha sonra görünmesine bakılmaksızın, hata ayıklayıcı yolda listelenen diğer dizinleri aramadan önce her zaman SymSrv kullanır.

Var olan kaynak yoluna srv* eklemek için .srcfix+ da kullanabilirsiniz, aşağıdaki örnekte gösterildiği gibi.

3: kd> .srcpath c:\mySource
Source search path is: c:\mySource
3: kd> .srcfix+
Source search path is: c:\mySource;SRV*

Kaynak sunucu tarafından bir kaynak dosya alınırsa, hata ayıklama oturumu bittikten sonra sabit sürücünüzde kalır. Kaynak dosyalar, giriş dizininin src alt dizininde yerel olarak depolanır (simge sunucusundan farklı olarak, kaynak sunucu söz diziminin srv* kendisinde yerel bir önbellek belirtmez). Giriş dizini varsayılan olarak hata ayıklayıcı yükleme dizinidir; !homedir uzantısı kullanılarak veya DBGHELP_HOMEDIR ortam değişkeni ayarlanarak değiştirilebilir. Bu alt dizin henüz yoksa oluşturulur.

SrcSrv aracılığıyla yeni bir kaynak dosya açmak için .open (Açık Kaynak Dosya) komutunu kullanırsanız, -m Address parametresini eklemeniz gerekir.

Kaynaklarınızın dizinini oluşturma hakkında bilgi için veya kendi kaynak denetimi sağlayıcı modülünüzü oluşturmayı planlıyorsanız bkz. SrcSrv.

Önbellek Boyutunu Küçültmek için AgeStore Kullanma

SrcSrv tarafından indirilen tüm kaynak dosyalar, hata ayıklama oturumu bittikten sonra sabit sürücünüzde kalır. Kaynak önbelleğin boyutunu denetlemek için AgeStore aracı, belirtilen tarihten eski önbelleğe alınmış dosyaları silmek veya önbelleğin içeriğini belirtilen boyutun altına düşürmek için kullanılabilir. Ayrıntılar için bkz. AgeStore.