จะทำให้ gdb ไม่ถามฉัน“ y หรือ n” ได้อย่างไร?


14

เมื่อฉันใช้คำสั่ง GDB add-symbol-fileเพื่อโหลดสัญลักษณ์ GDB จะถามฉันเสมอว่า 'y หรือ n' ดังนี้:

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

วิธีที่จะทำให้มันไม่ถามและดำเนินการอย่างเงียบ ๆ ?


4
ลองset confirm offดู
Mark Plotnick

@ MarkPlotnick ขอบคุณมาก มันได้ผล!
xmllmx

คำตอบ:


16

gdb จะขอให้คุณยืนยันคำสั่งบางอย่างถ้าค่าของการตั้งค่าconfirm onจากคำเตือนและข้อความเสริม :

  • set confirm off
    ปิดการใช้งานคำขอการยืนยัน โปรดทราบว่าการเรียกใช้ GDB ด้วยตัวเลือก --batch (ดู -batch) จะเป็นการปิดคำขอการยืนยันโดยอัตโนมัติ
  • set confirm บน
    เปิดใช้งานคำขอการยืนยัน (ค่าเริ่มต้น)
  • แสดงการยืนยัน
    แสดงสถานะการร้องขอการยืนยัน

confirmนั่นคือการตั้งค่าระดับโลกเพียงหนึ่งเดียวสำหรับ ในกรณีที่คุณต้องการปิดการยืนยันสำหรับadd-symbol-fileคำสั่งคุณสามารถกำหนดสองhooksซึ่งจะทำงานก่อนและหลังคำสั่ง:

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

หากคุณต้องการปิดใช้งานการยืนยันสำหรับการเรียกใช้คำสั่งเดียวให้นำหน้าด้วยserverคำสำคัญซึ่งเป็นส่วนหนึ่งของระบบบันทึกย่อของ gdb

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.