Разница между gdb, valgrind, strace, ltrace и apport
Я ищу разницу между следующими инструментами отладки.
Что это такое?
E: Вовремя, когда кто-то споткнется здесь и задался вопросом о том же, что "различия" (сокращены с страниц руководства):
-
GDB
Позволяет вам видеть, что происходит внутри программы во время ее запуска/сбоя.
-
Valgrind
Гибкая серия инструментов для отладки и профилирования.
-
Strace
Записывает/перехватывает системные вызовы, которые вызываются/принимаются процессом.
-
Ltrace
Записывает/перехватывает сигналы/динамические библиотеки/системные вызовы, которые вызываются/принимаются процессом.
-
Apport
Перехватывает аварийные/необработанные исключения, собирает информацию о ОС, представляет полезный пользовательский интерфейс и может записывать ошибки без сбоев.