Загружаю программу в gdb: gdb --tui hello Программа загружается, верхнее окно отображает листинг hello.cpp. Ставлю break на main, выводит Breakpoint 1 at 0x8048a24: file hello.cpp, line 74. Делаю next - выводит "The program is not being run." Теперь запускаю run, ожидая остановки на входе в main, но программа пролетает через breakpoint без остановки и сеанс gdb завершается, оставляя после себя в консоли [1]+ Stopped [cresta@localhost hello]$ Пробовал устанавливать breakpoint на разные другие места в программе - тот же эффект: программа завершается, так и не остановившись на указаном месте. Что неправильно? GNU gdb 6.3-3mdk (Mandrakelinux)
cresta 1) в программе есть метка main 2) программа через нее не проходит, а например проходит через _main или еще что-то. ==================== Я вообще в текстах не отлаживал, но обычно в режиме "отладка на ЯВУ" брейки хреново работают. Уж тогда ставь на первую строчку проги. Кстати line 74 - это где ?
cresta Попробуй скопилить прогу с отладочными символами для гдб. И ради интереса проверь в ddd (да, именно там бряки поставь) У меня такой вариант работал идеально.
Дык ясно дело, что за полгода уже успел решить проблему, забыть её решение и забыть, что проблема вообще существовала. )) TermoSINteZ прав: дело было в том, что компилировал без отладочной информации. С отладочной инфой практически все что нужно было получил, и бряки все срабатывали, и дамп, и все переменные/символы, и дизасм, и пошаговое исполнение с отображением исполняемой строки с-исходника. Почти что как в Оле