Aracılığıyla paylaş


SrcSrv Kullanımı

SrcSrv'yi WinDbg, KD, NTSD veya CDB ile kullanmak için Windows için Hata Ayıklama Araçları paketinin son sürümünü (sürüm 6.3 veya üzeri) yüklediğinizi doğrulayın. Ardından, metni srv* kaynak yolda bulunan dizinlerden noktalı virgülle ayırarak kaynak yola ekleyin.

Ö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.

Bir kaynak dosya SrcSrv tarafından 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 Windows için Hata Ayıklama Araçları yükleme dizinidir; !homedir uzantısı kullanılarak veya DBGHELP_HOMEDIR ortam değişkeni ayarlanarak değiştirilebilir. Ana dizinin src alt dizini zaten yoksa oluşturulur.

SrcSrv'de Hata Ayıklama

Hata ayıklayıcıdan kaynak dosyaları ayıklarken sorun yaşarsanız, gerçek kaynak ayıklama komutlarını ve bu komutların çıkışını görüntülemek için hata ayıklayıcıyı -n komut satırı parametresiyle başlatın. !sym noisy komutu da aynı şeyi yapar, ancak önceki ayıklama denemelerindeki önemli bilgileri zaten kaçırmış olabilirsiniz. Bunun nedeni, hata ayıklayıcının ulaşılamaz gibi görünen sürüm denetimi depolarından kaynağa erişmeye çalışmasından vazgeçmesidir.

Kaynak Dosyaları Alma

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.

DbgHelp API'si, daha önce listelenen hata ayıklayıcılar dışındaki araçlardan SrcSrv kullanımını kolaylaştırmak için SymGetSourceFile işlevi aracılığıyla SrcSrv işlevselliğine erişim sağlar. Alınacak kaynak dosyanın adını almak için SymEnumSourceFiles veya SymGetLineFromAddr64 işlevini çağırın. DbgHelp API'sinin diğer ayrıntıları için, Windows için Hata Ayıklama Araçları yükleme dizininin sdk/help alt dizininde bulunabilen dbghelp.chm belgelerine bakın veya Yardım Kitaplığında Hata Ayıklama'ya bakın.

Ö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.