Aracılığıyla paylaş


SymStore İşlemleri

SymStore'ya yapılan her çağrı bir işlem olarak kaydedilir. İki tür işlem vardır: ekleme ve silme.

Sembol deposu oluşturulduğunda, sunucunun kökü altında "000admin" adlı bir dizin oluşturulur. 000admin dizini, her işlem için bir dosyanın yanı sıra server.txt ve history.txtgünlük dosyalarını içerir. server.txt dosyası, şu anda sunucuda olan tüm işlemlerin listesini içerir. history.txt dosyası tüm işlemlerin kronolojik geçmişini içerir.

SymStore sembol dosyalarını her depolar veya kaldırırken yeni bir işlem numarası oluşturulur. Ardından, adı bu işlem numarası olan bir dosya 000admin içinde oluşturulur. Bu dosya, bu işlem sırasında sembol deposuna eklenmiş olan tüm dosyaların veya işaretçilerin listesini içerir. Bir işlem silinirse, SymStore hangi dosyaları ve işaretçileri silmesi gerektiğini belirlemek için işlem dosyasını okur.

ekleme ve del seçenekleri, ekleme veya silme işleminin gerçekleştirilip gerçekleştirilmeyeceğini belirtir. ekleme işlemine /p seçeneğinin eklenmesi, bir işaretçinin ekleneceğini belirtir; /p seçeneğinin atlanması, gerçek simge dosyasının ekleneceğini belirtir.

Sembol depoyu iki ayrı aşamada oluşturmak da mümkündür. İlk aşamada, dizin dosyası oluşturmak için /x seçeneğiyle SymStore kullanırsınız. İkinci aşamada, dizin dosyasındaki bilgilerden dosyaların veya işaretçilerin gerçek depounu oluşturmak için /y seçeneğiyle SymStore kullanırsınız.

Bu, çeşitli nedenlerle yararlı bir teknik olabilir. Örneğin, bu, dizin dosyası hala mevcut olduğu sürece, depo bir şekilde kaybolursa sembol deposunun kolayca yeniden oluşturulmasını sağlar. Belki de sembol dosyalarını içeren bilgisayarın, sembol deposunun oluşturulacağı bilgisayara yavaş bir ağ bağlantısı vardır. Bu durumda, simge dosyalarıyla aynı makinede dizin dosyasını oluşturabilir, dizin dosyasını ikinci makineye aktarabilir ve ardından depoyu ikinci makinede oluşturabilirsiniz.

Tüm SymStore parametrelerinin tam listesi için bkz. SymStore Command-Line Seçenekleri.

Not SymStore, birden çok kullanıcının eşzamanlı işlemlerini desteklemez. Bir kullanıcının sembol deposunun "yöneticisi" olarak atanıp tüm ekleme ve silme işlemlerinden sorumlu olması önerilir.

İşlem Örnekleri

Aşağıda, Windows 2000'in 2195 derlemesi için \\MyDir\symsrv'ye sembol işaretçileri ekleyen SymStore'nun iki örneği verilmiştir:

symstore add /r /p /f \\BuildServer\BuildShare\2195free\symbols\*.* /s \\MyDir\symsrv /t "Windows 2000" /v "Build 2195 x86 free" /c "Sample add"
symstore add /r /p /f \\BuildServer\BuildShare\2195free\symbols\*.* /s \\MyDir\symsrv /t "Windows 2000" /v "Build 2195 x86 checked" /c "Sample add"

Aşağıdaki örnekte, SymStore \\largeapp\appserver\bins içindeki bir uygulama projesi için gerçek simge dosyalarını \\MyDir\symsrv dosyasına ekler:

symstore add /r /f \\largeapp\appserver\bins\*.* /s \\MyDir\symsrv /t "Large Application" /v "Build 432" /c "Sample add"

Aşağıda bir dizin dosyasının nasıl kullanıldığına bir örnek verilmiştir. İlk olarak, SymStore \\largeapp\appserver\bins\ içindeki sembol dosyalarının koleksiyonunu temel alan bir dizin dosyası oluşturur. Bu durumda, dizin dosyası \\hubserver\hubshare adlı üçüncü bir bilgisayara yerleştirilir. "\\largeapp\appserver" dosya ön ekinin gelecekte değişebileceğini belirtmek için /g seçeneğini kullanırsınız:

symstore add /r /p /g \\largeapp\appserver /f \\largeapp\appserver\bins\*.* /x \\hubserver\hubshare\myindex.txt

Şimdi tüm sembol dosyalarını \\largeapp\appserver makinesinin dışına taşıyabileceğinizi ve \\myarchive\appserver dizinine yerleştirdiğiniz varsayılır. Ardından simge deposunun kendisini \\hubserver\hubshare\myindex.txt dizin dosyasından aşağıdaki gibi oluşturabilirsiniz:

symstore add /y \\hubserver\hubshare\myindex.txt /g \\myarchive\appserver /s \\MyDir\symsrv /p /t "Large Application" /v "Build 432" /c "Sample Add from Index"

Son olarak, önceki bir işlem tarafından eklenen bir dosyayı silen SymStore örneği aşağıda verilmiştir. İşlem kimliğini belirleme (bu örnekte 0000000096) hakkında bir açıklama için aşağıdaki "server.txt ve history.txt Dosyaları" bölümüne bakın.

symstore del /i 0000000096 /s \\MyDir\symsrv

server.txt ve history.txt Dosyaları

Bir işlem eklendiğinde, gelecekteki arama özelliği için server.txt ve history.txt birkaç bilgi öğesi eklenir. Aşağıda, ekleme işlemi için server.txt ve history.txt bir satır örneği verilmiştir:

0000000096,add,ptr,10/09/99,00:08:32,Windows Vista SP 1,x86 fre 1.156c-RTM-2,Added from \\mybuilds\symbols,

Bu virgülle ayrılmış bir çizgidir. Alanlar aşağıdaki gibi açıklanmıştır:

Veri Alanı Açıklama

0000000096

SymStore tarafından oluşturulan işlem kimliği numarası.

ekle

İşlem türü. Bu alan eklemek veya silme olabilir.

ptr

Dosyaların veya işaretçilerin eklenip eklenmediği. Bu alan dosya veya ptrolabilir.

10/09/99

İşlemin gerçekleştiği tarih.

00:08:32

İşlemin başlatıldığı zaman.

Windows Vista SP 1

Ürün.

x86 fre

Sürüm (isteğe bağlı).

Şuradan eklendi:

Açıklama (isteğe bağlı)

Kullanılmamış

(Daha sonra kullanmak üzere ayrılmıştır.)

İşlem dosyasından 0000000096 bazı örnek satırlar aşağıda verilmiştir. Her satır dizini ve dizine eklenen dosyanın veya işaretçinin konumunu kaydeder.

canon800.dbg\35d9fd51b000,\\mybuilds\symbols\sp4\dll\canon800.dbg
canonlbp.dbg\35d9fd521c000,\\mybuilds\symbols\sp4\dll\canonlbp.dbg
certadm.dbg\352bf2f48000,\\mybuilds\symbols\sp4\dll\certadm.dbg
certcli.dbg\352bf2f1b000,\\mybuilds\symbols\sp4\dll\certcli.dbg
certcrpt.dbg\352bf04911000,\\mybuilds\symbols\sp4\dll\certcrpt.dbg
certenc.dbg\352bf2f7f000,\\mybuilds\symbols\sp4\dll\certenc.dbg

Özgün eklenmiş işlemlerini geri almak için bir del işlemi kullanırsanız, bu satırlar server.txt'den kaldırılır ve aşağıdaki satır history.txt'e eklenir:

0000000105,del,0000000096

Silme işleminin alanları aşağıdaki gibi açıklanmıştır.

Veri Alanı Açıklama

0000000105

SymStore tarafından oluşturulan işlem kimliği numarası.

Del

İşlem türü. Bu alan eklemek veya silme olabilir.

0000000096

Silinen işlem.