я могу отладить свой код cpp с помощью Linux GDB?если да, как я могу сохранить точки останова на функции, которая вызывается над объектом - PullRequest
0 голосов
/ 29 марта 2019

пример:

class test_gdb
{
    public:
        void testFun(void)
        {
            cout << "this is test function"<<endl;
        }
};

int main(void)
{
    test_gdb testObj;
    testObj.testFun();
}

здесь, если я хочу сохранить точку останова на testFun, как я могу это сделать.Я пытался, но с перерывом testFun, но это не сработало.

1 Ответ

0 голосов
/ 29 марта 2019

как я могу это сделать

Несколько способов:

(gdb) break test_gdb::testFun

Установка точек останова на всех testFun с, независимо от того, в каком классе они определены:

(gdb) rbreak testFun

Если у вас есть несколько testFun с разными сигнатурами (разными типами параметров), вы можете использовать GDB tab-complete для выбора одного

(gdb) break 'test_gdb::testFun<TAB>  # GDB will complete or offer multiple choice
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...