Bagikan melalui


Opsi Baris Perintah SymChk

SymChk menggunakan sintaks berikut:

symchk [/r] [/v | /q ] FileNames /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /ie ExeFile /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /id DumpFile /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /ih HotFixFile /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /ip ProcessID /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /it TextFileList /s[Opts] SymbolPath Options

symchk [/r] [/v | /q ] /om Manifest FileNames

symchk [/v | /q ] /im ManifestList /s[Opts] SymbolPath Options

symchk [/v | /q ] /om Manifest /ie ExeFile

symchk [/v | /q ] /om Manifest /id DumpFile

symchk [/v | /q ] /om Manifest /ih HotFixFile

symchk [/v | /q ] /om Manifest /ip ProcessFile

symchk [/v | /q ] /om Manifest /it TextFileList

Parameter

/r
Jika File menentukan direktori, opsi /r menyebabkan SymChk secara rekursif mencari semua subdirektori di bawah direktori ini untuk file program.

/v
Menampilkan informasi verbose. Ini termasuk nama file setiap file program yang simbolnya diselidiki dan apakah itu lulus, gagal, atau diabaikan.

/q
Mengaktifkan mode diam. Semua output akan ditekan (kecuali opsi /ot disertakan).

NamaFile
Menentukan berkas program yang simbolnya akan diperiksa. Jalur absolut, jalur relatif, dan jalur UNC diizinkan. Kartubebas tanda bintang (*) diizinkan. Jika *FileNames berakhir dengan garis miring, nama direktori akan dicentang, dan semua file dalam direktori tersebut akan diperiksa. Jika FileNames berisi spasi, file harus diapit dalam tanda kutip.

/Ie ExeFile
Menentukan nama program yang sedang dijalankan. Simbol untuk program ini akan diperiksa. ExeFile harus menyertakan nama file dan ekstensi file (biasanya .exe), tetapi tidak ada informasi jalur. Jika ada dua executable yang berbeda dengan nama yang sama, opsi ini tidak disarankan. ExeFile dapat menentukan program apa pun, termasuk driver mode kernel. Jika ExeFile adalah tanda bintang tunggal (*), SymChk akan memeriksa simbol untuk semua proses yang sedang berjalan, termasuk driver.

/Id DumpFile
Menentukan file cadangan memori. Simbol untuk file cadangan ini akan diperiksa.

/ih HotFixFile
Menentukan file Hotfix CAB yang mengekstrak sendiri.

/Ip ProcessID
Menentukan ID proses program yang sedang dijalankan. Simbol untuk program ini akan diperiksa. ProcessID harus ditentukan sebagai angka desimal. Ada dua kartubebas khusus yang didukung:

  • Jika ProcessID adalah nol ( 0 ), SymChk akan memeriksa simbol untuk semua driver yang sedang berjalan.

  • Jika ProcessID adalah tanda bintang tunggal (*), SymChk akan memeriksa simbol untuk semua proses yang sedang berjalan, termasuk driver.

/dia TextFileList
Menentukan file teks yang berisi daftar file program. Simbol untuk semua program ini akan diperiksa. TextFileList harus menentukan persis satu file (menurut jalur relatif, absolut, atau UNC, tetapi tanpa kartubebas); jika berisi spasi, file tersebut harus diapit dalam tanda kutip. Dalam file ini, setiap baris menunjukkan file program (menurut jalur relatif, absolut, atau UNC), dan kartubebas tanda bintang (*) diizinkan. Namun, baris apa pun yang menggunakan kartubebas ini harus menggunakan jalur relatif.

Jika baris dalam file ini berisi spasi, baris harus diapit dalam tanda kutip. Titik koma dalam file ini adalah karakter komentar -- semuanya antara titik koma dan akhir baris akan diabaikan.

/Im Daftar Manifes
Menentukan bahwa input ke perintah adalah file manifes yang sebelumnya dibuat dengan menggunakan parameter /om . File manifes berisi informasi tentang file yang simbolnya diambil. Untuk informasi selengkapnya tentang menggunakan file manifes, lihat Menggunakan File Manifes dengan SymChk.

/Om Mewujudkan
Menentukan bahwa file manifes dibuat. File manifes berisi informasi tentang sekumpulan file yang simbolnya akan diambil, dengan menggunakan parameter /im , di lain waktu.

/s[Opts] SymbolPath
Menentukan direktori yang berisi simbol. Jalur absolut, jalur relatif, dan jalur UNC diizinkan. Sejumlah direktori dapat ditentukan -- beberapa direktori harus dipisahkan dengan titik koma. Jika SymbolPath berisi spasi, symbolPath harus diapit dalam tanda kutip. Jika Anda ingin menentukan server simbol dalam jalur ini, Anda harus menggunakan salah satu sintaks berikut:

srv*DownstreamStore*\\Server\Share
srv*\\Server\Share

Tidak disarankan agar Anda menghilangkan parameter SymbolPath /s[Opts], tetapi jika dihilangkan, SymChk akan menunjuk ke penyimpanan simbol publik dengan menggunakan jalur default berikut:

srv*%SystemRoot%\symbols*https://msdl.microsoft.com/download/symbols

Sejumlah opsi berikut dapat mengikuti /s. Tidak boleh ada spasi antara /s dan opsi ini:

e
SymChk akan memeriksa setiap jalur satu per satu alih-alih memeriksa semua jalur sekaligus.

u
Penyimpanan hilir akan diperbarui. Jika jalur simbol menyertakan penyimpanan hilir, penyimpanan simbol akan dicari untuk file simbol. Hanya penyimpanan simbol yang sedang diperiksa oleh SymChk yang akan diperbarui.

p
Pemeriksaan paksa untuk simbol privat. Simbol publik akan diperlakukan sebagai tidak cocok. Opsi p menyiratkan e dan u, dan tidak dapat digunakan dengan s.

s
Pemeriksaan paksa untuk simbol publik (terpisah). Simbol privat akan diperlakukan sebagai tidak cocok. Opsi s menyiratkan e dan u, dan tidak dapat digunakan dengan p.

r
Perluas semua elemen server non-simbol di jalur yang ditentukan untuk melakukan pencarian mendalam jalur. CATATAN: Opsi ini dapat menghasilkan kecocokan yang tidak akan terjadi di dalam debugger karena memodifikasi jalur simbol yang ditentukan.

Opsi Opsi yang tersedia dibagi menjadi beberapa kelas. Setiap kelas opsi mengontrol serangkaian fitur yang berbeda.

Opsi output. Sejumlah opsi berikut dapat ditentukan. Opsi ini dapat disingkat dengan menggunakan /o hanya sekali -- misalnya, /oi /oe dapat ditulis sebagai /oie.

Opsi Efek

Output akan mencakup kesalahan individual. Opsi ini hanya berguna jika /q digunakan, karena kesalahan individual secara otomatis ditampilkan jika mode diam belum diaktifkan.

/Op

Output akan mencantumkan setiap file yang lolos. (Secara default, SymChk hanya menampilkan file yang gagal pengujian.)

/oi

Output akan mencantumkan setiap file yang diabaikan. (Secara default, SymChk hanya menampilkan file yang gagal pengujian.)

/Od

Output akan mencakup detail lengkap. Sama seperti /oe /op /oi.

/Pl

Output akan mencakup total hasil. Opsi ini hanya berguna jika /q digunakan, karena total ini secara otomatis ditampilkan jika mode diam belum diaktifkan.

/Ob

Jalur lengkap untuk biner akan disertakan dalam semua pesan output.

/sistem operasi

Jalur lengkap untuk simbol akan disertakan dalam semua pesan output.

/oc Dir

SymChk akan membuat pohon simbol tradisional di direktori Dir yang berisi daftar semua file simbol yang dicentang.

/Ov

SymChk juga akan mencetak informasi versi untuk biner yang diperiksa.

File /ol

Selain pesan yang dikirim ke standar keluar, tulis file yang berisi daftar yang dipisahkan koma dari semua biner dan simbolnya yang meneruskan pemeriksaan simbol.

Opsi file DBG. Opsi ini mengontrol cara SymChk memeriksa file simbol .dbg . Hanya salah satu opsi berikut yang dapat ditentukan.

Opsi Efek

/Ds

SymChk akan memverifikasi bahwa informasi .dbg dilucuti dari file yang dapat dieksekusi dan hanya muncul dalam file .dbg, dan bahwa file .dbg dapat dieksekusi menunjuk ke file .dbg. Jika program dibuat tanpa file simbol .dbg, opsi ini tidak berpengaruh. Ini adalah default.

/De

SymChk akan memverifikasi bahwa informasi .dbg tidak dilucuti dari executable dan bahwa executable tidak menunjuk ke file .dbg. Jika program dibuat tanpa file simbol .dbg, opsi ini tidak berpengaruh.

/Dn

SymChk akan memverifikasi bahwa informasi .dbg tidak ada dalam gambar, dan bahwa gambar tidak menunjuk ke file .dbg.

Opsi file PDB. Opsi ini mengontrol cara SymChk memeriksa file simbol .pdb. Hanya salah satu opsi berikut yang dapat ditentukan.

Opsi Efek

/Pf

SymChk tidak melakukan pemeriksaan pada konten file .pdb -- itu hanya memverifikasi bahwa file ada dan cocok dengan biner. Ini adalah default.

/Ps

SymChk akan memverifikasi bahwa file .pdb telah dilucuti dari baris sumber, jenis data, dan informasi global.

/Pt

SymChk akan memverifikasi bahwa file .pdb berisi informasi jenis data.

Opsi pemfilteran. Opsi ini mengontrol bagaimana pemfilteran modul dilakukan saat SymChk memeriksa proses atau file cadangan. Hanya salah satu opsi berikut yang dapat ditentukan.

Opsi Efek

Modul /fm

SymChk hanya akan memeriksa file cadangan atau proses yang terkait dengan modul yang ditentukan. Modul harus menyertakan nama file lengkap, tetapi tidak boleh menyertakan bagian mana pun dari jalur direktori.

Opsi pemeriksaan simbol. Sejumlah opsi berikut dapat ditentukan.

Opsi Efek

/Cs

SymChk tidak akan memverifikasi bahwa data CodeView ada. (Secara default, keberadaan data CodeView diverifikasi.)

/Cc

Ketika SymChk memeriksa file CAB perbaikan, SymChk tidak akan mencari simbol di dalam kabin. (Secara default, SymChk akan mencari simbol di kabin serta di jalur simbol yang disediakan.)

File /ea

SymChk tidak akan memverifikasi simbol untuk program yang tercantum dalam file yang ditentukan. Ini memungkinkan Anda untuk memverifikasi program tertentu yang akan diverifikasi. File harus menentukan tepat satu file (menurut jalur relatif, absolut, atau UNC, tetapi tanpa kartubebas); jika berisi spasi, file harus diapit dalam tanda kutip. Dalam File, setiap baris menunjukkan file program (menurut jalur relatif, absolut, atau UNC); tidak ada kartubebas yang diizinkan. Jika baris dalam file ini berisi spasi, baris tersebut harus diapit dalam tanda kutip. Titik koma dalam file ini adalah karakter komentar -- semuanya antara titik koma dan akhir baris akan diabaikan. Jika server simbol sedang digunakan, simbol untuk program ini tidak akan disalin ke penyimpanan hilir.

File /ee

Pesan kesalahan untuk program yang tercantum dalam file yang ditentukan ditekan. Pesan "Berhasil" dan "abaikan" akan muncul seperti biasa, dan file simbol akan disalin ke penyimpanan hilir seperti biasa. Format File dan format kontennya sama dengan file /ea.

Informasi Tambahan

Untuk informasi selengkapnya tentang SymChk, lihat Menggunakan SymChk.