Ini adalah perintah bashdb yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
bashdb - skrip debugger bash
RINGKASAN
bashdb [Pilihan] [-] nama-skrip [naskah Pilihan]
bashdb [Pilihan] -C eksekusi-string
menampar --debug [opsi bash...] nama-skrip [naskah Pilihan]
DESKRIPSI
"bashdb" adalah skrip bash yang mengatur skrip bash lain untuk di-debug. NS
debugger memiliki antarmuka perintah yang mirip dengan gdb(1).
Cara skrip ini mengatur debugging agar terjadi adalah dengan memasukkan (atau sebenarnya "sumber"-ing)
beberapa kode dukungan debug dan kemudian mencari skrip atau string perintah yang diberikan.
Satu masalah dengan sumber skrip yang di-debug adalah bahwa nama program yang disimpan dalam $0 akan menjadi
"bashdb" daripada nama skrip yang akan di-debug. Skrip yang di-debug akan
muncul di tumpukan panggilan bukan sebagai item teratas tetapi sebagai item di bawah "bashdb". Jika ini dari
perhatian, gunakan formulir terakhir yang diberikan di atas, "bash --debugger" nama-skrip [opsi-skrip].
Jika Anda menggunakan skrip bashdb dan perlu memberikan opsi ke skrip yang akan di-debug, tambahkan "--"
sebelum nama skrip. Itu akan memberi tahu bashdb untuk tidak mencoba memproses opsi lebih lanjut.
Lihat manual referensihttp://bashdb.sourceforge.net/bashdb.html> untuk cara menelepon
debugger dari dalam program Anda atau atur agar debugger dipanggil saat Anda
program dikirimi sinyal.
PILIHAN
-h | --Tolong
Cetak pesan penggunaan pada kesalahan standar dan keluar dengan kode pengembalian 100.
-A | --anotasi tingkat
Setel untuk mengeluarkan informasi tumpukan dan status tambahan yang memungkinkan ujung depan seperti
emacs untuk melacak apa yang terjadi tanpa polling.
Ini diperlukan untuk pengujian regresi. Menggunakan opsi ini sama dengan mengeluarkan:
atur anotasi LEVEL
di dalam debugger.
-B | --nama dasar
Di tempat-tempat di mana nama file muncul di output debugger, berikan hanya nama dasar saja.
Ini diperlukan untuk pengujian regresi. Menggunakan opsi ini sama dengan mengeluarkan:
atur nama dasar pada
di dalam debugger.
-n | nx
Biasanya debugger akan membaca perintah debugger di "~/.bashdbinit"jika file itu
ada sebelum menerima interaksi pengguna. ".bashdbinit" analog dengan Perl's
".perldb" atau ".gdbinit" GNU gdb: pengguna mungkin ingin membuat profil debugger seperti itu
untuk menambahkan berbagai penyesuaian khusus pengguna.
Menggunakan opsi "-n" file inisialisasi ini tidak akan dibaca. Ini berguna dalam
pengujian regresi atau dalam melacak masalah dengan profil ".bashdbinit" seseorang.
-c string perintah
Alih-alih menentukan nama file skrip, seseorang dapat memberikan string eksekusi yang
akan di-debug. Gunakan opsi ini untuk melakukannya.
Jika Anda memanggil debugger melalui "bash --debugger", nama file yang akan muncul di
daftar sumber atau dalam pelacakan tumpukan panggilan akan menjadi nama buatan *BOGUS*.
-q | --diam
Jangan mencetak versi pengantar dan informasi hak cipta. Ini lagi berguna dalam
pengujian regresi di mana kami tidak ingin menyertakan tanggal hak cipta yang dapat diubah dalam
pencocokan uji regresi.
-x debugger-cmdfile
Jalankan perintah debugger debugger-cmdfile sebelum menerima masukan pengguna. Ini
perintah dibaca namun setelah perintah ".bashdbinit". Sekali lagi ini berguna
menjalankan skrip debug pengujian regresi.
-L | --Perpustakaan perpustakaan-debug
Debugger perlu sumber atau menyertakan sejumlah fungsi dan ini berada di a
Perpustakaan. Jika opsi ini tidak diberikan, lokasi default perpustakaan relatif terhadap
skrip bashdb yang diinstal: "../lib/bashdb".
-T | --tempdir direktori-file sementara
Debugger perlu menggunakan beberapa penyimpanan sistem file sementara untuk menyimpan persisten
informasi di seluruh subkulit kembali atau untuk mengevaluasi ekspresi. NS
direktori default adalah "/ Tmp" tetapi Anda dapat menggunakan opsi ini untuk mengatur direktori di mana
file sementara debugger akan dibuat.
-t | --tty tty-nama
Output debugger biasanya pergi ke terminal daripada STDOUT yang di-debug
program mungkin menggunakan. Penentuan tty atau pseudo-tty biasanya dilakukan
secara otomatis. Namun jika Anda ingin mengontrol ke mana output debugger pergi, gunakan ini
.
Jika Anda ingin output pergi ke STDOUT gunakan &1. Catatan: '&' mungkin harus diloloskan atau
dikutip untuk menghindari interpretasi shell dengan forking.
-V | --Versi: kapan
Tunjukkan nomor versi dan tanpa garansi dan keluar dengan kode pengembalian 1.
-X | --jejak
Mirip dengan pelacakan garis ""set -x"" kecuali bahwa secara default lokasi setiap baris,
tingkat bash, dan tingkat subkulit dicetak. Anda mungkin bisa mendapatkan sesuatu
kira-kira mirip jika Anda mengatur "PS4" sebagai berikut
ekspor PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
Namun berbeda dengan penelusuran ""set -x"", lekukan dari program asli juga
disimpan dalam output sumber. Dan jika Anda menginterupsi program dengan istirahat (a
sinyal "SIGINT"), Anda akan masuk ke debugger (dengan asumsi program Anda tidak menjebak
"MASUKKAN").
Gunakan bashdb online menggunakan layanan onworks.net
