Как я могу добавить точку останова для внутренней функции - PullRequest
2 голосов
/ 20 сентября 2011

Я использую GDB для перехода по коду.

Проблема в том, что в моем коде есть функции из внешних файлов. Есть ли способ пройти через внутренние функции?

как это:

    int main 
    { 
    string a ="AAA"; 
    DoString(a);
    }

Есть ли способ пошагового выполнения DoString с помощью GDB?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Вы упоминаете ассемблер в тегах, поэтому я предполагаю, что функция не в C. Просто используйте команду si (сокращение от stepi), чтобы выполнить одну машинную инструкцию за раз. См. руководство .

0 голосов
/ 20 сентября 2011

После прерывания функции с помощью break DoString выполнение step приведет вас еще дальше к вызову, а next просто перешагнет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...