Làm sao để gdb không hỏi tôi về y y hay nv?


14

Khi tôi sử dụng lệnh GDB add-symbol-fileđể tải biểu tượng, GDB luôn hỏi tôi 'y hoặc n', như thế này:

gdb> add-symbol-file mydrv.ko 0xa0070000
add symbol table from file "mydrv.ko" at
        .text_addr = 0xa0070000
(y or n)

Làm thế nào để làm cho nó không yêu cầu và thực hiện lặng lẽ?


4
Hãy thử set confirm off.
Đánh dấu Plotnick

@MarkPlotnick, Cảm ơn rất nhiều. Nó hoạt động!
xmllmx

Câu trả lời:


16

gdb sẽ yêu cầu bạn xác nhận một số lệnh nhất định, nếu giá trị của confirmcài đặt là on. Từ các cảnh báo và tin nhắn tùy chọn :

  • đặt xác nhận tắt
    Yêu cầu xác nhận. Lưu ý rằng việc chạy GDB với tùy chọn --batch (xem -batch) cũng tự động vô hiệu hóa các yêu cầu xác nhận.
  • đặt xác nhận trên
    Cho phép yêu cầu xác nhận (mặc định).
  • hiển thị xác nhận
    Hiển thị trạng thái yêu cầu xác nhận.

Đó là một thiết lập toàn cầu duy nhất cho confirm. Trong trường hợp bạn muốn tắt xác nhận chỉ cho add-symbol-filelệnh, bạn có thể xác định hai hook , sẽ chạy trước và sau lệnh:

(gdb) define hook-add-symbol-file
set confirm off
end
(gdb) define hookpost-add-symbol-file
set confirm on
end

Nếu bạn muốn vô hiệu hóa xác nhận chỉ cho một lệnh gọi duy nhất, hãy đặt trước nó với servertừ khóa, là một phần của hệ thống chú thích của gdb .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.