Đây là lệnh bashdb có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
bashdb - tập lệnh trình gỡ lỗi bash
SYNOPSIS
bashdb [lựa chọn] [-] tên kịch bản [kịch bản lựa chọn]
bashdb [lựa chọn] -NS chuỗi thực thi
bash --trình gỡ lỗi [tùy chọn bash...] tên kịch bản [kịch bản lựa chọn]
MÔ TẢ
"bashdb" là một tập lệnh bash sắp xếp cho một tập lệnh bash khác được gỡ lỗi. Các
trình gỡ lỗi có giao diện lệnh tương tự như gdb(1).
Cách tập lệnh này sắp xếp việc gỡ lỗi xảy ra là bằng cách bao gồm (hoặc thực sự là "nguồn" -ing)
một số mã hỗ trợ gỡ lỗi và sau đó tìm nguồn cung cấp tập lệnh hoặc chuỗi lệnh đã cho.
Một vấn đề với việc tìm nguồn cung cấp tập lệnh đã gỡ lỗi là tên chương trình được lưu trữ trong $ 0 sẽ là
"bashdb" chứ không phải là tên của tập lệnh được gỡ lỗi. Tập lệnh được gỡ lỗi sẽ
xuất hiện trong ngăn xếp cuộc gọi không phải là mục trên cùng mà là mục bên dưới "bashdb". Nếu đây là của
quan tâm, hãy sử dụng biểu mẫu cuối cùng được cung cấp ở trên, "bash --debugger" tên kịch bản [kịch bản-tùy chọn].
Nếu bạn đã sử dụng tập lệnh bashdb và cần chuyển các tùy chọn cho tập lệnh cần gỡ lỗi, hãy thêm "-"
trước tên tập lệnh. Điều đó sẽ nói với bashdb không cố gắng xử lý bất kỳ tùy chọn nào khác.
Xem tài liệu tham khảohttp://bashdb.sourceforge.net/bashdb.html> để biết cách gọi
trình gỡ lỗi từ bên trong chương trình của bạn hoặc sắp xếp để trình gỡ lỗi được gọi khi
chương trình được gửi một tín hiệu.
LỰA CHỌN
-h | --Cứu giúp
In thông báo sử dụng về lỗi tiêu chuẩn và thoát với mã trả lại là 100.
-A | --chú thích cấp
Đặt để xuất thông tin trạng thái và ngăn xếp bổ sung cho phép giao diện người dùng, chẳng hạn như
emacs để theo dõi những gì đang xảy ra mà không cần thăm dò ý kiến.
Điều này là cần thiết để kiểm tra hồi quy. Sử dụng tùy chọn này tương đương với phát hành:
đặt chú thích LEVEL
bên trong trình gỡ lỗi.
-B| --basename
Ở những nơi mà tên tệp xuất hiện trong đầu ra của trình gỡ lỗi chỉ cung cấp tên cơ sở.
Điều này là cần thiết để kiểm tra hồi quy. Sử dụng tùy chọn này tương đương với phát hành:
đặt tên cơ sở trên
bên trong trình gỡ lỗi.
-n | nx
Thông thường trình gỡ lỗi sẽ đọc các lệnh trình gỡ lỗi trong "~ / .bashdbinit"nếu tệp đó
tồn tại trước khi chấp nhận tương tác của người dùng. ".bashdbinit" tương tự như Perl's
".perldb" hoặc ".gdbinit" của GNU gdb: người dùng có thể muốn tạo một cấu hình trình gỡ lỗi như vậy
để thêm nhiều tùy chỉnh dành riêng cho người dùng.
Sử dụng tùy chọn "-n" tệp khởi tạo này sẽ không được đọc. Điều này hữu ích trong
kiểm tra hồi quy hoặc theo dõi sự cố với hồ sơ ".bashdbinit" của một người.
-c chuỗi lệnh
Thay vì chỉ định tên của tệp kịch bản, người ta có thể cung cấp một chuỗi thực thi
sẽ được gỡ lỗi. Sử dụng tùy chọn này để làm điều đó.
Nếu bạn gọi trình gỡ lỗi qua "bash --debugger", tên tệp sẽ xuất hiện trong
danh sách nguồn hoặc trong dấu vết ngăn xếp cuộc gọi sẽ là tên giả * BOGUS *.
-q | --Yên lặng
Không in phiên bản giới thiệu và thông tin bản quyền. Điều này một lần nữa hữu ích trong
kiểm tra hồi quy trong đó chúng tôi không muốn đưa ngày bản quyền có thể thay đổi vào
đối sánh kiểm tra hồi quy.
-x trình gỡ lỗi-cmdfile
Chạy các lệnh của trình gỡ lỗi trình gỡ lỗi-cmdfile trước khi chấp nhận đầu vào của người dùng. Này
Tuy nhiên, các lệnh được đọc sau bất kỳ lệnh ".bashdbinit" nào. Một lần nữa điều này rất hữu ích
chạy tập lệnh gỡ lỗi kiểm tra hồi quy.
-L | --thư viện thư viện gỡ lỗi
Trình gỡ lỗi cần nguồn hoặc bao gồm một số chức năng và những chức năng này nằm trong một
thư viện. Nếu tùy chọn này không được cung cấp, vị trí mặc định của thư viện có liên quan đến
tập lệnh bashdb đã cài đặt: "../lib/bashdb".
-T| --tempdir thư mục tập tin tạm thời
Trình gỡ lỗi cần sử dụng một số bộ nhớ tạm thời của hệ thống tệp để lưu liên tục
thông tin trên một vỏ con trở lại hoặc để đánh giá một biểu thức. Các
thư mục mặc định là "/ Tmp"nhưng bạn có thể sử dụng tùy chọn này để đặt thư mục ở đó
trình gỡ lỗi các tệp tạm thời sẽ được tạo.
-t | --tty tên tty
Đầu ra của trình gỡ lỗi thường chuyển đến một thiết bị đầu cuối chứ không phải là STDOUT mà trình gỡ lỗi
chương trình có thể sử dụng. Việc xác định tty hoặc tty giả thường được thực hiện
tự động. Tuy nhiên, nếu bạn muốn kiểm soát nơi xuất ra trình gỡ lỗi, hãy sử dụng
tùy chọn.
Nếu bạn muốn đầu ra chuyển đến sử dụng STDOUT & 1. Lưu ý: '&' có thể phải được thoát hoặc
được trích dẫn để tránh diễn giải shell với forking.
-V | --phiên bản
Hiển thị số phiên bản và không có bảo hành và thoát ra với mã trả lại 1.
-X | --dấu vết
Tương tự như theo dõi dòng "" set -x "" ngoại trừ việc theo mặc định vị trí của mỗi dòng,
mức bash và mức vỏ con được in. Bạn có thể có được một cái gì đó
gần tương tự nếu bạn đặt "PS4" như sau
xuất PS4 = '($ {BASH_SOURCE}: $ {LINENO}): $ {FUNCNAME [0]} \ n'
Tuy nhiên, ngược lại với theo dõi "" set -x "", thụt lề của chương trình gốc cũng
được bảo toàn trong đầu ra nguồn. Và nếu bạn ngắt chương trình bằng một dấu ngắt (a
Tín hiệu "SIGINT"), bạn sẽ đi vào trình gỡ lỗi (giả sử chương trình của bạn không bẫy
"SIGINT").
Sử dụng bashdb trực tuyến bằng các dịch vụ onworks.net
