странность отладки gdb

#c #gdb

#c #gdb

Вопрос:

При использовании gdb для отладки некоторого кода некоторые фрагменты кода иногда повторяются несколько раз при использовании следующей команды, после этого повторения с помощью команды n процесс продолжается последовательно по строкам программы обычным образом. В чем причина такого странного поведения? Или у кого-нибудь была эта проблема раньше? Что может быть исправлено для этого? У меня есть GNU gdb (GDB) 7.2-ubuntu.

Комментарии:

1. Журнал, показывающий это поведение, был бы хорош, не может воспроизвести…

2. не совсем понятно, чего вы от меня хотите, но в большинстве случаев это происходит, когда я пытаюсь перейти к шаблонам, и оптимизация может быть другим источником…

Ответ №1:

Возможно, программа была скомпилирована с использованием оптимизаций. Повторите попытку с помощью -O0 при компиляции.

Комментарии:

1. 1 это единственная причина, я имею в виду включить флаги оптимизации