ฉันจะลบเบรกพอยต์เดียวด้วย GDB ได้อย่างไร


143

ฉันสามารถเพิ่มจุดพักใน GDB ด้วย:

b <filename>:<line no>

ฉันจะลบเบรกพอยต์ที่มีอยู่ที่สถานที่เฉพาะได้อย่างไร


คุณเคยลอง D <filename>: <lino no> หรือยัง
Eineki

น่าเสียดายที่ไม่มี: มันสร้างข้อผิดพลาด: "คำเตือน: หมายเลข breakpoing ที่ไม่ดีที่หรือใกล้กับ '<file>: <no>'"
Chris Smith

1
@Eineki มันคือจุดพักหมายเลขไม่ใช่บรรทัดไม่ใช่ d <filename>:<breakpoint no>ที่ชอบ:
เควิน

คำตอบ:



281

คุณสามารถแสดงรายการเบรกพอยต์ด้วย:

info break

นี่จะแสดงรายการเบรกพอยต์ทั้งหมด จากนั้นจุดพักสามารถลบได้ด้วยหมายเลขที่เกี่ยวข้อง:

del 3

ตัวอย่างเช่น:

 (gdb) info b
 Num     Type           Disp Enb Address    What
  3      breakpoint     keep y   0x004018c3 in timeCorrect at my3.c:215
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513
 (gdb) del 3
 (gdb) info b
 Num     Type           Disp Enb Address    What
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513

3
นอกจากนี้คุณยังสามารถย่อinfo breakไปi b
Nickolai

22

คุณสามารถลบเบรกพอยต์ทั้งหมดโดยใช้

del <start_breakpoint_num> - <end_breakpoint_num>

หากต้องการดูstart_breakpoint_numและend_breakpoint_num ให้ใช้:

info break

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