2014-09-19 2 views
-1

Недавно я был в каком-то интервью для Linux SYS Admin, и у меня возник вопрос: «Как вы отлаживаете какое-то приложение в Linux».Как отладить приложение в linux

Я не новичок в Linux-слове, и я действительно придерживался этого вопроса.

Мне известно о команде «top», «ps», но могут быть и другие расширенные команды.

Я предлагаю, чтобы не было конкретного ответа, но я думаю, что есть несколько способов сделать это.

Может ли кто-нибудь предоставить какой-либо способ «Как отлаживать какое-либо приложение» ?.

Большое спасибо.

+2

Strace, GDB,/Proc//.... – Drakosha

+0

Если у вас есть исходный код этого приложения (например, потому что это бесплатное программное обеспечение), и если он закодирован на C или C++ (и т. д.), вы скомпилируете его с помощью 'gcc -Wall -g', и вы будете отлаживать его с помощью' gdb' –

ответ

0

Я бы проверял журналы. Я сам объясню:

Вверху и ps дается краткий обзор системных ресурсов, которые использует приложение. Это, конечно, полезно, но, как я понял, отладка приложения включает в себя ознакомление с функцией этого приложения (например, какие задачи он выполняет, и вообще любую информацию, которую он предоставляет).

Первое, что я хотел бы проверить, это журналы приложений. И по журналам я имею в виду все типы журналов (конкретные приложения или системные журналы).

Gdb и strace, на мой взгляд, являются инструментами низкого уровня и полезны, когда приложение имеет неожиданное поведение, получает какие-то ошибки, если вы хотите перепроектировать его функцию, проверить иерархию системных вызовов и т. Д. Но это, вероятно, не так.

Любое серьезное приложение, которое вы будете использовать в качестве sysadmin, обеспечит достаточное количество журналов, установив флаг отладки или по умолчанию.

Таким образом, в своем роде, я бы ответил: Проверив журналы (syslogs и журналы приложений)