Шаг 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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