Глава 7 Средства отладки использования памяти

Глава 7

Средства отладки использования памяти

Несмотря на то что С бесспорно является стандартным языком программирования в системах Linux, он имеет ряд особенностей, не дающих программистам возможности писать код, не содержащий тонких ошибок, которые впоследствии очень сложно отладить. Утечки памяти (когда память, выделенная с помощью malloc(), никогда не освобождается посредством free()) и переполнение буфера (например, запись за пределы массива) — наиболее распространенные и трудные для обнаружения программные ошибки. Недогрузка буфера (вроде записи перед началом массива) — менее распространенное, но обычно еще более тяжелое для отслеживания явление. В этой главе представлены несколько средств отладки, которые могут значительно упростить обнаружение и изоляцию упомянутых проблем.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2. Средства активной отладки

Из книги Отладка систем реального времени [Обзор] автора Костюхин К А

2. Средства активной отладки 2.1. Архитектура средств активной отладки В общем случае кросс-отладчик состоит из 2 основных модулей: менеджера на инструментальной платформе и агента отладки на целевой стороне. Менеджер служит для обеспечения пользовательского интерфейса,


Глава 8 Продвинутые средства программы

Из книги Sound Forge 9 автора Квинт Игорь

Глава 8 Продвинутые средства программы Работа с MIDIРабота с сэмпламиИспользование сценариевВ данной главе рассмотрим некоторые особенные функции программы Sound Forge: это средства работы с MIDI, работа с сэмплами и со сценариями. Изучим использование MIDI-клавиатуры, создание


Приложение 3 Средства разработки и отладки сценариев 

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Приложение 3 Средства разработки и отладки сценариев  В принципе, можно создавать сценарии в Блокноте Windows или в текстовых редакторах файловых оболочек типа Far Manager, а отлаживать их с помощью вывода в нужных местах сценария значений переменных на экран (метод Echo объекта


ГЛАВА 6. Средства навигации

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

ГЛАВА 6. Средства навигации В предыдущих главах мы наполняли Web-страницы содержимым: текстом, графическими изображениями, аудио- и видеороликами и таблицами. Теперь, по крайней мере, некоторые Web-страницы у нас полностью готовы. (А остальные можно сделать по образу и


Глава 1. Инструментальные средства BPwin4.0

Из книги Моделирование бизнес-процессов с BPwin 4.0 автора Маклаков Сергей Владимирович

Глава 1. Инструментальные средства BPwin4.0 1.1. Инструментальная среда BPwin 4.0 1.1.1. Общее описание интерфейса BPwin 4.0 BPwin имеет достаточно простой и интуитивно понятный интерфейс пользователя, дающий возможность аналитику создавать сложные модели при минимальных усилиях. Рис.


ГЛАВА 6. Средства навигации 

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

ГЛАВА 6. Средства навигации  В предыдущих главах мы наполняли Web-страницы содержимым: текстом, графическими изображениями, аудио- и видеороликами и таблицами. Теперь, по крайней мере, некоторые Web-страницы у нас полностью готовы. (А остальные можно сделать по образу и


7.2. Средства проверки памяти, входящие в состав glibc

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

7.2. Средства проверки памяти, входящие в состав glibc Библиотека GNU С (glibc) предлагает три простых средства проверки памяти. Первые два — mcheck() и MALLOC_CHECK_ — вызывают проверку на непротиворечивость структуры данных кучи, а третье средство — mtrace() — выдает трассировку


Глава 11 Основы использования системы

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Глава 11 Основы использования системы Итак, вы уже познакомились с интерфейсом пользователя и с настройкой интернета, а также с организацией файловой системы. Пришло время узнать про основные приёмы работы в Ubuntu и про особенности этой системы.Прежде всего я расскажу про


ГЛАВА 7: ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ СИСТЕМ

Из книги Как накормить слона, или первые шаги к самоорганизации с Evernote автора Султанов Гани

ГЛАВА 7: ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ СИСТЕМ Далее я привожу лучшие, на мой взгляд, системы, которые наиболее полно отражают системный подход к управлению делами.СИСТЕМА БЛОГГЕРА ДАРРЕНА КРОУФОРДАЯ искал несколько дней простой способ интегрировать Evernote с моей системой GTD. Я


7.2.6. Статистика использования процессом памяти

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

7.2.6. Статистика использования процессом памяти Файл statm содержит список из семи чисел, разделенных пробелами. Каждое число — это счетчик числа страниц памяти, используемых процессом и попадающих в определенную категорию. Соответствующие категории перечислены ниже (в


Глава 9 Средства синхронизации в ядре

Из книги Разработка ядра Linux автора Лав Роберт

Глава 9 Средства синхронизации в ядре В предыдущей главе обсуждались источники и решения проблем, связанных с конкуренцией за ресурсы. К счастью, в ядре Linux реализовано большое семейство средств синхронизации. В этой главе обсуждаются эти средства, интерфейсы к ним, а


Пример использования слябового распределителя памяти

Из книги автора

Пример использования слябового распределителя памяти Давайте рассмотрим пример из реальной жизни, связанный с работой со структурами task_struct (дескрипторы процессов). Показанный ниже код в несколько более сложной форме приведен в файле kernel/fork.c.В ядре определена