HOW-TO: Программа на Си. Часть 7 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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}}