GDB: warning: Многочисленные точки останова были установлены на перегруженных методах

anisha@linux-dopx:~> g++ -Wall -pedantic breakpoints.cpp -g
anisha@linux-dopx:~> gdb a.out
(gdb) b X::X
Breakpoint 1 at 0x400ac1: file breakpoints.cpp, line 14.
Breakpoint 2 at 0x400aa0: file breakpoints.cpp, line 9.
warning: Multiple breakpoints were set.
Use the "delete" command to delete unwanted breakpoints.
(gdb)

Как установить точку останова? на конструкторе по умолчанию, так что GDB не создает ненужных точек останова. на своих перегруженных коллегах?

Или это проблема с ГБР, которую он ожидает. пользователей, чтобы удалить его беспорядок? Или я пропустил пункт?

EDIT 1.

Для следующего кода:

class X
{
    public:
        X   () 
        {
            std :: cout << "\nIn the default constructor";
        }

        X   (int) 
        {
            std :: cout << "\nIn the parameterized constructor";
        }

        ~X () {}
};

Я пытался:

(gdb) b X:: X (11)
the class X does not have any method named X (11)
Hint: try 'X:: X (11)<TAB> or 'X:: X (11)<ESC-?>
(Note leading single quote.)
Make breakpoint pending on future shared library load? (y or [n]) 

Не помогло!

EDIT 2.

Благодаря osgx, следующие работы:

(gdb) b X::X(int)
Breakpoint 5 at 0x400ac1: file breakpoints.cpp, line 14.
(gdb) b X::X()
Breakpoint 6 at 0x400aa0: file breakpoints.cpp, line 9.
(gdb) 
5
задан Ciro Santilli 新疆改造中心法轮功六四事件 8 July 2015 в 16:10
поделиться