Dari baris perintah DBH, Anda dapat menggunakan berbagai perintah untuk menganalisis simbol dan file simbol.
Tabel berikut mencantumkan perintah yang mengontrol opsi DBH dan melakukan tugas dasar lainnya.
Perintah
Efek
verbose [on|off]
Mengaktifkan atau menonaktifkan mode verbose. Tanpa parameter, menampilkan pengaturan mode verbose saat ini.
simpati [Jalur]
Mengatur jalur pencarian simbol. Tanpa parameter, menampilkan jalur pencarian simbol saat ini.
Opsi symopt
symopt +Options
symopt -Options
symopt
Mengatur opsi simbol. + Tanpa atau -, nilai Opsi menggantikan opsi simbol saat ini. Jika + atau - digunakan, Opsi menentukan opsi yang akan ditambahkan atau dihapus; harus ada spasi sebelum + atau - tetapi tidak ada spasi setelahnya. Tanpa parameter, opsi simbol saat ini ditampilkan. Ketika DBH diluncurkan, nilai default semua opsi simbol 0x10C13. Untuk daftar opsi yang tersedia, lihat Mengatur Opsi Simbol.
help
Menampilkan teks bantuan untuk perintah DBH.
berhenti
Keluar dari program DBH.
Tabel berikut mencantumkan perintah yang memuat, membongkar, dan merebase modul target. Perintah ini tidak dapat digunakan jika DBH dimulai dengan menentukan ID proses pada baris perintah.
Perintah
Efek
muatFile
Memuat modul yang ditentukan. File harus menentukan jalur, nama file, dan ekstensi nama file dari file yang dapat dieksekusi atau file simbol.
Membongkar
Membongkar modul saat ini.
Alamat dasar
Mengatur alamat dasar default ke nilai yang ditentukan. Semua alamat simbol akan ditentukan relatif terhadap alamat dasar ini.
Tabel berikut mencantumkan perintah yang mencari file dan menampilkan informasi direktori.
Perintah
Efek
Jalur File findexe
Menemukan file yang dapat dieksekusi yang ditentukan di jalur yang ditentukan, menggunakan rutinitas FindExecutableImage .
Jalur File finddbg
Menemukan file .dbg yang ditentukan di jalur yang ditentukan. Termasuk ekstensi .dbg bersifat opsional.
Jalur File dir
Menemukan file yang ditentukan di jalur yang ditentukan atau di subdirektori apa pun di bawah jalur ini, menggunakan rutinitas EnumDirTree .
File Jalur srchtree
Menemukan file yang ditentukan di jalur yang ditentukan atau di subdirektori apa pun di bawah jalur ini, menggunakan rutinitas SearchTreeForFile . Perintah ini sama dengan dir, kecuali bahwa parameter dibalik.
File ffpath
Menemukan file yang ditentukan di jalur simbol saat ini.
Tabel berikut mencantumkan perintah yang mengurai daftar modul dan mengontrol modul default. Modul default dan alamat dasarnya ditampilkan pada prompt DBH.
Perintah
Efek
Alamat mod
Mengubah modul default ke modul dengan alamat dasar yang ditentukan.
Refresh
Menyegarkan daftar modul.
omap
Menampilkan struktur OMAP modul.
epmodPID
Menghitung semua modul yang dimuat untuk proses yang ditentukan. PID menentukan ID proses dari proses yang diinginkan.
info
Menampilkan informasi tentang modul yang saat ini dimuat.
ObjMask
Mencantumkan semua file objek yang terkait dengan modul default yang cocok dengan pola yang ditentukan. Masker mungkin berisi berbagai karakter kartubebas dan penentu; lihat Sintaks Wildcard String untuk detailnya.
srcMask
Mencantumkan semua file sumber yang terkait dengan modul default yang cocok dengan pola yang ditentukan. Masker mungkin berisi berbagai karakter kartubebas dan penentu; lihat Sintaks Wildcard String untuk detailnya.
enummod
Menghitung semua modul yang dimuat. Selalu ada setidaknya satu modul, kecuali DBH berjalan tanpa target, dalam hal ini tidak ada.
Tabel berikut mencantumkan perintah yang menampilkan dan mencari simbol.
Perintah
Efek
EnumModule!Lambang
Menghitung semua simbol yang cocok dengan modul dan simbol yang ditentukan. Modul menentukan modul untuk dicari (tanpa ekstensi nama file). Simbol menentukan pola yang harus dimuat simbol. Modul dan Simbol mungkin berisi berbagai karakter kartubebas dan penentu; lihat Sintaks Wildcard String untuk detailnya.
Alamat enumaddr
Menghitung semua simbol yang terkait dengan alamat yang ditentukan.
Alamat addr
Menampilkan informasi terperinci tentang simbol yang terkait dengan alamat yang ditentukan.
name [Module!]Lambang
Menampilkan informasi terperinci tentang simbol yang ditentukan. Penentu Modul opsional dapat disertakan. Kartubebas tidak boleh digunakan, karena jika beberapa simbol cocok dengan pola, nama hanya menampilkan yang pertama.
berikutnya [Module!]Lambang
Alamat berikutnya
Menampilkan informasi terperinci tentang simbol berikutnya setelah simbol atau alamat yang ditentukan. Jika simbol ditentukan berdasarkan nama, penentu Modul opsional dapat disertakan, tetapi kartubebas tidak boleh digunakan.
prev [Module!]Lambang
alamat prev
Menampilkan informasi terperinci tentang simbol pertama sebelumnya ke simbol atau alamat yang ditentukan. Jika simbol ditentukan berdasarkan nama, penentu Modul opsional dapat disertakan, tetapi kartubebas tidak boleh digunakan.
lineFile#LineNum
Menampilkan alamat heksadesimal dari instruksi biner yang terkait dengan baris sumber yang ditentukan, dan simbol apa pun yang terkait dengan baris ini. Juga mengatur nomor baris saat ini sama dengan nomor baris yang ditentukan. File menentukan nama file sumber, dan LineNum menentukan nomor baris dalam file tersebut; ini harus dipisahkan dengan tanda angka ( # ).
SrclinesFile LineNum
Menampilkan file objek yang terkait dengan baris sumber yang ditentukan, dan alamat heksadesimal dari instruksi biner yang terkait dengan baris ini. Tidak mengubah nomor baris saat ini. File menentukan nama file sumber, dan LineNum menentukan nomor baris dalam file tersebut; ini harus dipisahkan dengan spasi.
Alamat laddr
Menampilkan file sumber dan nomor baris yang sesuai dengan simbol yang terletak di alamat yang ditentukan.
linenext
Menaikkan nomor baris saat ini, dan menampilkan informasi tentang nomor baris baru.
lineprev
Mengurangi nomor baris saat ini, dan menampilkan informasi tentang nomor baris baru.
localsFunction [Mask]
Menampilkan semua variabel lokal yang terkandung dalam fungsi yang ditentukan. Jika Mask disertakan, hanya lokal yang cocok dengan pola yang ditentukan yang ditampilkan; lihat Sintaks Wildcard String untuk detailnya.
typeTypeName
Menampilkan informasi terperinci tentang tipe data yang ditentukan. TypeName menentukan nama jenis data (misalnya, WSTRING). Jika tidak ada nama jenis yang cocok dengan nilai ini, simbol yang cocok akan ditampilkan. Tidak seperti kebanyakan parameter perintah DBH, TypeName peka huruf besar/kecil.
elines [Source [Obj]]
Menghitung semua baris sumber yang cocok dengan masker sumber dan masker objek yang ditentukan. Sumber menentukan nama file sumber, termasuk jalur absolut dan ekstensi nama file. Obj menentukan nama file objek, termasuk jalur relatif dan ekstensi nama file. Sumber dan Obj mungkin berisi berbagai karakter kartubebas dan penentu; lihat Sintaks Wildcard String untuk detailnya. Jika parameter dihilangkan, ini setara dengan menggunakan wildcard tanda bintang (). Jika Anda tidak ingin menentukan informasi jalur, awali nama file dengan </strong> untuk menunjukkan jalur wildcard.
nilai indeks
Menampilkan informasi terperinci tentang simbol dengan nilai indeks yang ditentukan.
Alamat Cakupan
cakupan [Module!]Lambang
Menampilkan informasi terperinci tentang induk simbol yang ditentukan. Simbol dapat ditentukan berdasarkan alamat atau berdasarkan nama.
Mencari semua simbol yang cocok dengan masker yang ditentukan. Simbol menentukan nama simbol. Ini tidak boleh menyertakan nama modul, tetapi mungkin berisi karakter kartubebas dan penentu; lihat Sintaks Wildcard String untuk detailnya. Indeks menentukan alamat heksadesimal simbol yang akan digunakan sebagai induk untuk pencarian. Tag menentukan nilai pengklasifikasi jenis simbol heksadesimal (SymTagXxx) yang harus cocok dengan simbol. Alamat menentukan alamat simbol. Jika global disertakan, hanya simbol global yang akan ditampilkan.
Alamat uw
Menampilkan informasi unwind untuk fungsi pada alamat yang ditentukan.
dtag
Menampilkan semua nilai pengklasifikasi tipe simbol (SymTagXxx).
etypes
Menghitung semua jenis data.
tuang
Menampilkan daftar lengkap semua informasi simbol dalam file target.
Tabel berikut mencantumkan perintah yang terkait dengan server simbol dan penyimpanan simbol.
Perintah
Efek
home [Path]
Mengatur direktori beranda yang digunakan oleh SymSrv dan SrcSrv untuk penyimpanan hilir default. Jika jalur simbol berisi referensi ke server simbol yang menggunakan penyimpanan hilir default, maka subdirektori sym direktori beranda akan digunakan untuk penyimpanan hilir. Tanpa parameter, beranda menampilkan direktori beranda saat ini.
Jalur srvpath
Menguji apakah jalur yang ditentukan adalah jalur penyimpanan simbol.
File srvind
Menemukan indeks server simbol yang sesuai dengan file yang ditentukan. Indeks server simbol adalah nilai unik berdasarkan konten file, terlepas dari apakah itu benar-benar telah ditambahkan ke penyimpanan simbol apa pun. File harus menentukan nama file dan jalur absolut dari file yang diinginkan.
File fii
Menampilkan indeks server simbol untuk file biner yang ditentukan dan file terkaitnya.
Indeks File getfile
Menampilkan file dengan nama dan indeks server simbol yang ditentukan. File menentukan nama file yang diinginkan; ini tidak boleh menyertakan jalurnya. Indeks menentukan indeks server simbol dari file yang diinginkan. DBH menggunakan rutinitas SymFindFileInPath untuk mencari pohon di bawah jalur simbol saat ini untuk file dengan nama ini dan indeks ini.
supPath File1 File2
Menyimpan file di penyimpanan simbol, berdasarkan nilai parameter. Jalur menentukan jalur direktori penyimpanan simbol. File1 dan File2 digunakan untuk membuat nilai delta, yang pada gilirannya digunakan untuk menentukan file yang disimpan.
simpanTambahkanPenyimpanan File
Menambahkan file yang ditentukan ke penyimpanan simbol yang ditentukan. Penyimpanan harus menjadi jalur akar penyimpanan simbol.
Tabel berikut mencantumkan perintah DBH yang berlaku untuk simbol nyata dan imajiner.
Perintah
Efek
Nama undec
Mengungkapkan arti dekorasi yang dilampirkan ke nama simbol yang ditentukan. Nama dapat berupa string apa pun; tidak perlu sesuai dengan simbol yang saat ini dimuat. Jika Nama berisi dekorasi C++, arti dekorasi ini ditampilkan.
tambahkanUkuran Alamat Nama
Menambahkan simbol imajiner yang ditentukan ke daftar simbol yang dimuat dalam DBH. Nama menentukan nama simbol yang akan ditambahkan, Alamat menentukan alamat heksadesimalnya, dan Ukuran ukuran heksadesimalnya dalam byte. Ini diperlakukan seperti simbol lain dalam perintah DBH selanjutnya, sampai sesi DBH diakhir dengan keluar atau dibongkar, atau sampai simbol imajiner dihapus dengan del. File simbol target aktual tidak diubah.
delName
delAlamat
Menghapus simbol imajiner yang sebelumnya ditambahkan dengan perintah tambahkan . Simbol dapat ditentukan baik berdasarkan nama atau alamat. Ini tidak dapat digunakan untuk menghapus simbol nyata.