Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
SymStore menggunakan sistem file itu sendiri sebagai database. Ini membuat pohon direktori besar, dengan nama direktori berdasarkan hal-hal seperti stempel waktu file simbol, tanda tangan, usia, dan data lainnya.
Misalnya, setelah beberapa acpi.dbgs yang berbeda ditambahkan ke server, direktori bisa terlihat seperti ini:
Directory of \\mybuilds\symsrv\acpi.dbg
10/06/1999 05:46p <DIR> .
10/06/1999 05:46p <DIR> ..
10/04/1999 01:54p <DIR> 37cdb03962040
10/04/1999 01:49p <DIR> 37cdb04027740
10/04/1999 12:56p <DIR> 37e3eb1c62060
10/04/1999 12:51p <DIR> 37e3ebcc27760
10/04/1999 12:45p <DIR> 37ed151662060
10/04/1999 12:39p <DIR> 37ed15dd27760
10/04/1999 11:33a <DIR> 37f03ce962020
10/04/1999 11:21a <DIR> 37f03cf7277c0
10/06/1999 05:38p <DIR> 37fa7f00277e0
10/06/1999 05:46p <DIR> 37fa7f01620a0
Dalam contoh ini, jalur pencarian untuk file simbol acpi.dbg mungkin terlihat seperti ini: \\mybuilds\symsrv\acpi.dbg\37cdb03962040.
Tiga file mungkin ada di dalam direktori pencarian:
acpi.dbg, jika berkasnya disimpan
file.ptr dengan jalur ke file simbol aktual, jika penunjuk telah disimpan
refs.ptr, yang berisi daftar semua lokasi saat ini untuk acpi.dbg dengan tanda waktu dan ukuran gambar ini yang saat ini ditambahkan ke penyimpanan simbol
Menampilkan daftar direktori \\mybuilds\symsrv\acpi.dbg\37cdb03962040 memberikan hal berikut:
10/04/1999 01:54p 52 file.ptr
10/04/1999 01:54p 67 refs.ptr
File file.ptr berisi string teks "\\mybuilds\symbols\x86\2128.chk\symbols\sys\acpi.dbg". Karena tidak ada file yang disebut acpi.dbg dalam direktori ini, debugger akan mencoba menemukan file di \\mybuilds\symbols\x86\2128.chk\symbols\sys\acpi.dbg.
Konten refs.ptr hanya digunakan oleh SymStore, bukan debugger. File ini berisi catatan semua transaksi yang telah terjadi di direktori ini. Baris sampel dari refs.ptr mungkin:
0000000026,ptr,\\mybuilds\symbols\x86\2128.chk\symbols\sys\acpi.dbg
Ini menunjukkan bahwa penunjuk ke \\mybuilds\symbols\x86\2128.chk\symbols\sys\acpi.dbg ditambahkan dengan transaksi "0000000026".
Beberapa file simbol tetap konstan dalam berbagai produk atau build, atau dalam produk tertentu. Salah satu contohnya adalah file Windows 2000 msvcrt.pdb. Daftar direktori \\mybuilds\symsrv\msvcrt.pdb menunjukkan bahwa hanya dua versi msvcrt.pdb yang telah ditambahkan ke server simbol:
Directory of \\mybuilds\symsrv\msvcrt.pdb
10/06/1999 05:37p <DIR> .
10/06/1999 05:37p <DIR> ..
10/04/1999 11:19a <DIR> 37a8f40e2
10/06/1999 05:37p <DIR> 37f2c2272
Namun, daftar direktori \\mybuilds\symsrv\msvcrt.pdb\37a8f40e2 menunjukkan bahwa refs.ptr memiliki beberapa pointer di dalamnya.
Directory of \\mybuilds\symsrv\msvcrt.pdb\37a8f40e2
10/05/1999 02:50p 54 file.ptr
10/05/1999 02:50p 2,039 refs.ptr
Isi \\mybuilds\symsrv\msvcrt.pdb\37a8f40e2\refs.ptr adalah sebagai berikut:
0000000001,ptr,\\mybuilds\symbols\x86\2137\symbols\dll\msvcrt.pdb
0000000002,ptr,\\mybuilds\symbols\x86\2137.chk\symbols\dll\msvcrt.pdb
0000000003,ptr,\\mybuilds\symbols\x86\2138\symbols\dll\msvcrt.pdb
0000000004,ptr,\\mybuilds\symbols\x86\2138.chk\symbols\dll\msvcrt.pdb
0000000005,ptr,\\mybuilds\symbols\x86\2139\symbols\dll\msvcrt.pdb
0000000006,ptr,\\mybuilds\symbols\x86\2139.chk\symbols\dll\msvcrt.pdb
0000000007,ptr,\\mybuilds\symbols\x86\2140\symbols\dll\msvcrt.pdb
0000000008,ptr,\\mybuilds\symbols\x86\2140.chk\symbols\dll\msvcrt.pdb
0000000009,ptr,\\mybuilds\symbols\x86\2136\symbols\dll\msvcrt.pdb
0000000010,ptr,\\mybuilds\symbols\x86\2136.chk\symbols\dll\msvcrt.pdb
0000000011,ptr,\\mybuilds\symbols\x86\2135\symbols\dll\msvcrt.pdb
0000000012,ptr,\\mybuilds\symbols\x86\2135.chk\symbols\dll\msvcrt.pdb
0000000013,ptr,\\mybuilds\symbols\x86\2134\symbols\dll\msvcrt.pdb
0000000014,ptr,\\mybuilds\symbols\x86\2134.chk\symbols\dll\msvcrt.pdb
0000000015,ptr,\\mybuilds\symbols\x86\2133\symbols\dll\msvcrt.pdb
0000000016,ptr,\\mybuilds\symbols\x86\2133.chk\symbols\dll\msvcrt.pdb
0000000017,ptr,\\mybuilds\symbols\x86\2132\symbols\dll\msvcrt.pdb
0000000018,ptr,\\mybuilds\symbols\x86\2132.chk\symbols\dll\msvcrt.pdb
0000000019,ptr,\\mybuilds\symbols\x86\2131\symbols\dll\msvcrt.pdb
0000000020,ptr,\\mybuilds\symbols\x86\2131.chk\symbols\dll\msvcrt.pdb
0000000021,ptr,\\mybuilds\symbols\x86\2130\symbols\dll\msvcrt.pdb
0000000022,ptr,\\mybuilds\symbols\x86\2130.chk\symbols\dll\msvcrt.pdb
0000000023,ptr,\\mybuilds\symbols\x86\2129\symbols\dll\msvcrt.pdb
0000000024,ptr,\\mybuilds\symbols\x86\2129.chk\symbols\dll\msvcrt.pdb
0000000025,ptr,\\mybuilds\symbols\x86\2128\symbols\dll\msvcrt.pdb
0000000026,ptr,\\mybuilds\symbols\x86\2128.chk\symbols\dll\msvcrt.pdb
0000000027,ptr,\\mybuilds\symbols\x86\2141\symbols\dll\msvcrt.pdb
0000000028,ptr,\\mybuilds\symbols\x86\2141.chk\symbols\dll\msvcrt.pdb
0000000029,ptr,\\mybuilds\symbols\x86\2142\symbols\dll\msvcrt.pdb
0000000030,ptr,\\mybuilds\symbols\x86\2142.chk\symbols\dll\msvcrt.pdb
Ini menunjukkan bahwa msvcrt.pdb yang sama digunakan untuk beberapa build simbol untuk Windows 2000 yang disimpan di \\mybuilds\symsrv.
Berikut adalah contoh direktori yang berisi campuran file dan penunjuk tambahan:
Directory of E:\symsrv\dbghelp.dbg\38039ff439000
10/12/1999 01:54p 141,232 dbghelp.dbg
10/13/1999 04:57p 49 file.ptr
10/13/1999 04:57p 306 refs.ptr
Dalam hal ini, refs.ptr memiliki konten berikut:
0000000043,file,e:\binaries\symbols\retail\dll\dbghelp.dbg
0000000044,file,f:\binaries\symbols\retail\dll\dbghelp.dbg
0000000045,file,g:\binaries\symbols\retail\dll\dbghelp.dbg
0000000046,ptr,\\MyDir\bin\symbols\retail\dll\dbghelp.dbg
0000000047,ptr,\\foo2\bin\symbols\retail\dll\dbghelp.dbg
Dengan demikian, transaksi 43, 44, dan 45 menambahkan file yang sama ke server, dan transaksi 46 dan 47 menambahkan penunjuk. Jika transaksi 43, 44, dan 45 dihapus, maka file dbghelp.dbg akan dihapus dari direktori. Direktori kemudian akan memiliki konten berikut:
Directory of e:\symsrv\dbghelp.dbg\38039ff439000
10/13/1999 05:01p 49 file.ptr
10/13/1999 05:01p 130 refs.ptr
Sekarang file.ptr berisi "\\foo2\bin\symbols\retail\dll\dbghelp.dbg", dan refs.ptr berisi
0000000046,ptr,\\MyDir\bin\symbols\retail\dll\dbghelp.dbg
0000000047,ptr,\\foo2\bin\symbols\retail\dll\dbghelp.dbg
Setiap kali entri akhir di refs.ptr adalah pointer, file file.ptr akan ada dan berisi jalur ke file terkait. Setiap kali entri akhir di refs.ptr adalah file, tidak ada file.ptr yang akan ada di direktori ini. Oleh karena itu, setiap operasi penghapusan yang menghapus entri akhir di refs.ptr dapat mengakibatkan file.ptr dibuat, dihapus, atau diubah.