Ini ialah arahan bashdb yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
bashdb - skrip debugger bash
SINOPSIS
bashdb [pilihan] [--] nama skrip [skrip pilihan]
bashdb [pilihan] -c rentetan pelaksanaan
menampar --penyahpepijat [bash-options...] nama skrip [skrip pilihan]
DESCRIPTION
"bashdb" ialah skrip bash yang mengatur skrip bash lain untuk dinyahpepijat. The
debugger mempunyai antara muka arahan yang serupa seperti gdb(1).
Cara skrip ini mengatur penyahpepijatan berlaku adalah dengan memasukkan (atau sebenarnya "sumber"-ing)
beberapa kod sokongan nyahpepijat dan kemudian mendapatkan skrip atau rentetan arahan yang diberikan.
Satu masalah dengan mendapatkan skrip nyahpepijat ialah nama program yang disimpan dalam $0 akan menjadi
"bashdb" dan bukannya nama skrip yang akan dinyahpepijat. Skrip yang dinyahpepijat akan
muncul dalam timbunan panggilan bukan sebagai item teratas tetapi sebagai item di bawah "bashdb". Jika ini adalah daripada
kebimbangan, gunakan borang terakhir yang diberikan di atas, "bash --debugger" nama skrip [pilihan skrip].
Jika anda menggunakan skrip bashdb dan perlu menghantar pilihan kepada skrip untuk dinyahpepijat, tambah "--"
sebelum nama skrip. Itu akan memberitahu bashdb untuk tidak cuba memproses sebarang pilihan lanjut.
Lihat manual rujukanhttp://bashdb.sourceforge.net/bashdb.html> untuk cara membuat panggilan
penyahpepijat dari dalam program anda atau aturkan penyahpepijat dipanggil apabila anda
program dihantar isyarat.
PILIHAN
-h | --membantu
Cetak mesej penggunaan pada ralat standard dan keluar dengan kod pulangan 100.
-A | --anotasi tahap
Ditetapkan untuk mengeluarkan maklumat tindanan dan status tambahan yang membolehkan bahagian hadapan seperti
emacs untuk menjejaki apa yang berlaku tanpa mengundi.
Ini diperlukan untuk ujian regresi. Menggunakan pilihan ini adalah bersamaan dengan mengeluarkan:
tetapkan anotasi TAHAP
di dalam penyahpepijat.
-B | --nama asas
Di tempat di mana nama fail muncul dalam output debugger berikan hanya nama asas sahaja.
Ini diperlukan untuk ujian regresi. Menggunakan pilihan ini adalah bersamaan dengan mengeluarkan:
tetapkan nama asas pada
di dalam penyahpepijat.
-n | nx
Biasanya penyahpepijat akan membaca arahan penyahpepijat dalam "~/.bashdbinit"jika fail itu
wujud sebelum menerima interaksi pengguna. ".bashdbinit" adalah analog kepada Perl
".perldb" atau ".gdbinit" GNU gdb: pengguna mungkin mahu mencipta profil penyahpepijat sedemikian
untuk menambah pelbagai penyesuaian khusus pengguna.
Menggunakan pilihan "-n" fail permulaan ini tidak akan dibaca. Ini berguna dalam
ujian regresi atau dalam menjejaki masalah dengan profil ".bashdbinit" seseorang.
-c rentetan arahan
Daripada menentukan nama fail skrip, seseorang boleh memberikan rentetan pelaksanaan itu
adalah untuk dinyahpepijat. Gunakan pilihan ini untuk melakukannya.
Jika anda menggunakan penyahpepijat melalui "bash --debugger", nama fail yang akan muncul
penyenaraian sumber atau dalam surih tindanan panggilan akan menjadi nama tiruan *BOGUS*.
-q | --senyap
Jangan cetak versi pengenalan dan maklumat hak cipta. Ini sekali lagi berguna dalam
ujian regresi di mana kami tidak mahu memasukkan tarikh hak cipta yang boleh diubah dalam
pemadanan ujian regresi.
-x debugger-cmdfile
Jalankan arahan penyahpepijat debugger-cmdfile sebelum menerima input pengguna. Ini
arahan dibaca walau bagaimanapun selepas sebarang arahan ".bashdbinit". Sekali lagi ini berguna
menjalankan skrip nyahpepijat ujian regresi.
-L | --perpustakaan penyahpepijat-perpustakaan
Penyahpepijat perlu mendapatkan sumber atau memasukkan beberapa fungsi dan ini berada dalam a
perpustakaan. Jika pilihan ini tidak diberikan lokasi lalai perpustakaan adalah relatif kepada
skrip bashdb yang dipasang: "../lib/bashdb".
-T | --tempdir direktori-fail-sementara
Penyahpepijat perlu menggunakan beberapa storan sistem fail sementara untuk menyimpan berterusan
maklumat merentasi pengembalian subkulit atau untuk menilai ungkapan. The
direktori lalai ialah "/ tmp" tetapi anda boleh menggunakan pilihan ini untuk menetapkan direktori di mana
fail sementara penyahpepijat akan dibuat.
-t | --tty tty-name
Output penyahpepijat biasanya pergi ke terminal dan bukannya STDOUT yang dinyahpepijat
program boleh menggunakan. Penentuan tty atau pseudo-tty biasanya dilakukan
secara automatik. Walau bagaimanapun, jika anda ingin mengawal ke mana keluaran penyahpepijat pergi, gunakan ini
pilihan.
Jika anda mahu output pergi ke STDOUT gunakan &1. Nota: '&' mungkin perlu dilepaskan atau
dipetik untuk mengelakkan tafsiran cangkang dengan garpu.
-V | --versi
Tunjukkan nombor versi dan tiada jaminan dan keluar dengan kod pulangan 1.
-X | --jejak
Sama seperti pengesanan baris ""set -x"" kecuali secara lalai lokasi setiap baris,
tahap bash, dan tahap subkulit dicetak. Anda mungkin boleh mendapatkan sesuatu
lebih kurang sama jika anda menetapkan "PS4" seperti berikut
eksport PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
Berbeza dengan penjejakan ""set -x"", lekukan program asal juga
disimpan dalam output sumber. Dan jika anda mengganggu program dengan rehat (a
Isyarat "SIGINT"), anda akan pergi ke penyahpepijat (dengan mengandaikan program anda tidak memerangkap
"TANDATANGAN").
Gunakan bashdb dalam talian menggunakan perkhidmatan onworks.net
