7.基础命令(disable enable 与 enable once)

7.1 disable<断点编号>(禁用断点(保留但不触发))

(gdb) disable 6
(gdb) i b
Num     Type           Disp Enb Address            What
4       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
5       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
6       breakpoint     keep n   0x0000555555555379 in testFun(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) at main.cpp:17
        breakpoint already hit 1 time

7.2 enable<断点编号>(启用已禁用的断点)

(gdb) enable 6
(gdb) i b
Num     Type           Disp Enb Address            What
4       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
5       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
6       breakpoint     keep y   0x0000555555555379 in testFun(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) at main.cpp:17
        breakpoint already hit 1 time

7.3 enable once <断点编号>(启用一次自动禁用)

(gdb) i b
Num     Type           Disp Enb Address            What
4       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
5       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
6       breakpoint     keep y   0x0000555555555379 in testFun(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) at main.cpp:17
        breakpoint already hit 1 time
7       breakpoint     keep y   0x0000555555555662 in main(int, char**) at main.cpp:61
        stop only if sum > 500
        breakpoint already hit 1 time
(gdb) enable once
Argument required (one or more breakpoint numbers).
(gdb) enable once 7
(gdb) i b
Num     Type           Disp Enb Address            What
4       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
5       breakpoint     keep y   0x0000555555555458 in main(int, char**) at main.cpp:36
        breakpoint already hit 1 time
6       breakpoint     keep y   0x0000555555555379 in testFun(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) at main.cpp:17
        breakpoint already hit 1 time
7       breakpoint     dis  y   0x0000555555555662 in main(int, char**) at main.cpp:61
        stop only if sum > 500
        breakpoint already hit 1 time
posted @ 2026-05-19 22:50  BlackSnow  阅读(20)  评论(0)    收藏  举报