Панель Отладка (Debug) — служит для показа стека приостановленных подпроцессов (theads — нитей) приложения, отображаемых в виде узлов дерева, и управления вариантами пошагового выполнения (для этого на панели имеются специальные командные кнопки).
Для задания объёма и типа включаемых дополнительных сведений о программе должен вызываться компилятор. Его вызов происходит с использованием специальных опций, например:
g++ - g3 …
Здесь g++ — команда вызова компилятора, -g3 — специальная опция, которая определяет объем включаемых дополнительных сведений в создаваемый компилятором выходной файл. После флага -g в опции записывается цифра, определяющая уровень дополнительных сведений. Существует три уровня: 1 — минимальный объем информации, достаточный для исследования глобальных переменных и трассировки вызовов функций; 2 — помимо отладочной информации уровня 1, добавляются сведения для сопоставления двоичного и исходного кодов, имена и расположение локальных переменных; 3 — помимо сведений уровней 1 и 2, включает определения макросов препроцессора.
Следующая панель – это Панель Переменные (Variables) — обеспечивает контроль и изменение значений переменных программы. Значения переменных, которые изменились во время очередного шага выполнения программы, выделяются цветом в момент приостановки её выполнения.
Панель Толки прерывания (Breakpoints) — обеспечивает отображение сведений о точках прерываний и предоставляет средства для управления ими.
Панель Выражения (Expressions) — предоставляет возможность ввода выражений и вычисления их значений.
Панель Регистры (Registers) — служит для отображения информации о регистрах выделенного подпроцесса.
Панель Память (Memory) — позволяет отслеживать и изменять состояние памяти подпроцесса.
Панель Модули (Modules) — отображает информацию о модулях (исполняемых и разделяемых библиотеках), загруженных в память.
Кстати, когда писал данный пост у одного знакомого возникла проблема с интернет-магазином на cms Joomla. Дело в том что сортировка товаров в VirtueMart 2 стандартными средствами не предусмотрена. Долго копались в запутанном коде, подумали даже нанять фрилансера для решения проблемы. Но нет, оказалось что есть готовая статья на тему - на которую я и предложил ссылку выше.