Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
fullcircle:23:программа_на_си_ч7 [2010/04/15 13:56] |
fullcircle:23:программа_на_си_ч7 [2010/05/02 16:48] (текущий) |
||
|---|---|---|---|
| Строка 16: | Строка 16: | ||
| </style> | </style> | ||
| + | ===== ===== | ||
| В шестой части этой серии я показал вам несложные способы исследования приложений. В этой статье я представлю инструмент, который позволит вам копнуть глубже, сделать post-mortem анализ и изучить внутреннюю работу приложения. strace/ltrace/valgrind – действительно отличные инструменты, но они покажут вам только часть того, что происходит на самом деле; strace например, показывает только системные вызовы, а valgrind – что происходит с выделением/освобождением памяти. Инструмент, обсуждаемый здесь, называется gdb (The GNU debugger), и для него не существует пределов – если есть что-то, относящееся к приложению, которое вы хотите исследовать, GDB – это то, что вам нужно. На обычной Ubuntu-системе gdb может быть установлен командой: | В шестой части этой серии я показал вам несложные способы исследования приложений. В этой статье я представлю инструмент, который позволит вам копнуть глубже, сделать post-mortem анализ и изучить внутреннюю работу приложения. strace/ltrace/valgrind – действительно отличные инструменты, но они покажут вам только часть того, что происходит на самом деле; strace например, показывает только системные вызовы, а valgrind – что происходит с выделением/освобождением памяти. Инструмент, обсуждаемый здесь, называется gdb (The GNU debugger), и для него не существует пределов – если есть что-то, относящееся к приложению, которое вы хотите исследовать, GDB – это то, что вам нужно. На обычной Ubuntu-системе gdb может быть установлен командой: | ||
| <code>sudo apt-get install gdb</code> | <code>sudo apt-get install gdb</code> | ||
| Строка 220: | Строка 221: | ||
| <note tip> **Eli De Brauwer** - фанатик Linux из Бельгии. Когда он не со своей семьёй, он любит играть с технологиями и проводит дни ожидая, когда Blizzard наконец выпустит Diablo III.</note> | <note tip> **Eli De Brauwer** - фанатик Linux из Бельгии. Когда он не со своей семьёй, он любит играть с технологиями и проводит дни ожидая, когда Blizzard наконец выпустит Diablo III.</note> | ||
| + | |||
| + | ---- | ||
| + | <style center> | ||
| + | - [[..:17:программа_на_си_ч1|Программа на Си. Часть 1]] | ||
| + | - [[..:18:программа_на_си_ч2|Программа на Си. Часть 2]] | ||
| + | - [[..:19:программа_на_си_ч3|Программа на Си. Часть 3]] | ||
| + | - [[..:20:программа_на_си_ч4|Программа на Си. Часть 4]] | ||
| + | - [[..:21:программа_на_си_ч5|Программа на Си. Часть 5]] | ||
| + | - [[..:22:программа_на_си_ч6|Программа на Си. Часть 6]] | ||
| + | - [[..:23:программа_на_си_ч7|Программа на Си. Часть 7]] | ||
| + | - [[..:24:программа_на_си_ч8|Программа на Си. Часть 8]] | ||
| + | |||
| + | ---- | ||
| + | |||
| + | //[[..:23|К содержанию номера]]// | ||
| + | |||
| + | //[[:fullcircle|К архиву журналов]]// | ||
| + | </style> | ||
| + | |||
| + | {{tag>howto Си Программирование Full_Circle}} | ||