Разбивает пару строк после точки останова

Я разрабатываю приложение C, используя Eclipse CDT на виртуальной машине Ubuntu.

Я столкнулся с неприятной проблемой при отладке, вот картинка, которая объясняет проблему

введите здесь описание изображения

КРАСНАЯ стрелка показывает, где на самом деле находится моя точка останова, СИНЯЯ линия показывает, где Eclipse прерывает выполнение! Я исследовал эту проблему и единственное, что я обнаружил, это то, что скомпилированные исполняемые файлы и исходные файлы могут не совпадать, но, как вы можете видеть внизу (выделено желтым цветом), они одинаковы!!

Самое смешное, что некоторые другие точки останова работают корректно, и я понятия не имею, почему одни работают, а другие нет!

Любые идеи?


person Jafar Kofahi    schedule 09.01.2014    source источник
comment
Он должен сломаться, когда он войдет в цикл for, а условие if оценивается как true.   -  person doptimusprime    schedule 09.01.2014
comment
Вы пробовали чистую и свежую сборку?   -  person Grady Player    schedule 09.01.2014
comment
@GradyPlayer да, это не помогло   -  person Jafar Kofahi    schedule 09.01.2014
comment
@dbasic да, но это не то, что происходит, его разрыв в следующей строке после if и for   -  person Jafar Kofahi    schedule 09.01.2014
comment
Какую версию CDT вы используете? Выявлены похожие ошибки здесь и здесь. Если вы согласны, пожалуйста, проголосуйте за эти ошибки.   -  person Chandrayya G K    schedule 09.01.2014


Ответы (1)


Убедитесь, что вы не используете какие-либо оптимизации. Оптимизация приведет к тому, что код будет преобразован компилятором таким образом, что IDE/отладчик не сможет это компенсировать.

person kvanbere    schedule 09.01.2014
comment
об этом я не подумала..попробую - person Jafar Kofahi; 09.01.2014
comment
Я отключил оптимизацию и все еще имею ту же проблему любые другие идеи - person Jafar Kofahi; 10.01.2014
comment
Не совсем. Ваша IDE может быть отключена. - person kvanbere; 10.01.2014