Perintah DBH
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 |
---|---|
muat File |
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. |
epmod PID |
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. |
Obj Mask |
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. |
src Mask |
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 |
---|---|
Enum Module!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. |
line File#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 ( # ). |
Srclines File 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. |
locals Function [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. |
type TypeName |
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. |
srch [mask=Symbol] [index=Index] [tag=Tag] [addr=Address] [globals] |
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. |
sup Path 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. |
simpanTambahkan Penyimpanan 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. |
tambahkan Ukuran 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. |
del Name del Alamat |
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. |