Шаг GDB не работает, как и ожидалосьC++

Программы на C++. Форум разработчиков
Anonymous
Шаг GDB не работает, как и ожидалось

Сообщение Anonymous »

Я отлаживаю статическое многопоточное приложение x86-64 C ++ на Linux. < /p>

Я могу установить точки останова на функции и остановиться на них, и я могу шаг за шагом над корпусом функции. Но когда я пытаюсь вступить в другую функцию, GDB не останавливается на ее начале, и кажется, что он просто продолжает выполнять. Когда я перебиваю выполнение программы, GDB переходит в сломанное состояние и становится непригодным для использования: < /p>

Код: Выделить всё

(gdb) bt
Target is executing.
(gdb) c
Continuing.
Cannot execute this command while the selected thread is running.
(gdb)
В качестве обходного пути я могу использовать stepi несколько раз вместо шага , STEPI работает, как и ожидалось.
Что может быть причиной этого поведения? Есть ли обходные пути, кроме использования STEPI ?
Я использую GDB 7.6 и GCC 4.7.1.

Подробнее здесь: https://stackoverflow.com/questions/169 ... s-expected

Вернуться в «C++»