2014-01-09 5 views
1

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

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

enter image description here

RED стрелка показывает, где моя точка останова на самом деле есть, СИНИЙ линия показывает, где затмение нарушает выполнение! Я исследовал эту проблему, и единственное, что я нашел, это то, что скомпилированные файлы exe и sourcefiles могут не совпадать/одинаково, но, как вы можете видеть внизу (, выделенные желтым), они одинаковы!

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

Любые идеи?

+0

Он должен сломаться, когда он войдет в цикл 'for', а условие' if' - 'true'. – doptimusprime

+0

Вы пробовали чистую и свежую сборку? –

+0

@GradyPlayer да, это не помогло –

ответ

2

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

+0

Я не думал об этом .. попробуем это –

+0

Я отключил оптимизацию и все еще имею ту же проблему любые другие идеи –

+0

Не совсем. Ваша IDE может быть отключена. – kvanberendonck

Смежные вопросы