Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 30 стр.

UptoLike

30
останова;
cont или continue — продолжает обычное выполнение программы;
step — выполняет текущую строку программы и останавливается на следующем операторе для
выполнения;
next — похожа на step, однако, если текущая строка программы содержит вызов функции (так что
step должен будет остановиться в начале функции), не входит в эту функцию, а выполняет ее и
переходит на следующий оператор;
finish — выполняет команды next без остановки, пока не достигнет конца текущей
функции.
Помимо текстового интерфейса для отладчика dbg существует различные графические оболочки,
например, DataDisplayDebugger (DDD). Эта оболочка является надстройкой над текстовыми
отладчиками, реализующей для них удобный графический интерфейс. Программа DDD также входит
в проект GNU. Ее домашняя страничка находится по адресу www.gnu.org/software/ddd
.
DataDisplayDebugger работает в среде X-Windows.
GDB предоставляет обширные возможности для слежения и контроля выполнения компьютерных
программ. Он может выполнять действия четырех основных типов (а также другие, дополняющие эти
основные), чтобы помочь вам выявить ошибку:
· Начать выполнение вашей программы, задав все, что может повлиять на ее поведение.
· Остановить вашу программу при указанных условиях.
· Исследовать, что случилось, когда ваша программа остановилась.
· Изменить вашу программу, чтобы вы могли поэкспериментировать с устранением эффектов
одной ошибки и продолжить выявление других.
Сейчас GDB активно развивается. В версии 7.0, например, добавлена поддержка «обратимой
отладки», позволяющей отмотать назад процесс выполнения, чтобы посмотреть, что произошло.
Также в версии 7.0 была добавлена поддержка скриптинга на Python.
4.3. Инструменты Intel для разработки под Linux
Корпорация Intel предлагает свой большой набор инструментов для разработки под Linux,
наиболее важными среди которых являются:
· Intel С++ Compiler — оптимизирующий компилятор языков C\C++ для платформы x86.
icc использует особые возможности и преимущества процессоров Intel и в большинстве
случаев даёт значительно более производительный код в сравнении с gcc. Значительным
преимуществом icc является то, что он использует синтаксис командной строки, похожий
на синтаксис командной строки gcc. Это позволяет переводить достаточно большие
проекты, использующие gcc, на компиляцию icc, без особых трудозатрат. В частности,
компилятором icc было успешно скомпилировано ядро Linux.
· Intel
®
VTunePerformance Analyzer профилировщик. Позволяет изучить
производительность отдельных участков кода и общую производительность, выявляя
узкие места. В отличие от инструментов, симулирующих выполнение кода на
виртуальном процессоре, VTuneвыполняет код на CPU от Intel, используя для
измерений многочисленные отладочные регистры процессора. В этом VTune™
аналогичен OProfile, однако работа с последним значительно менее наглядна и не вполне
раскрывает богатые отладочные функции процессоров Intel.