Разница между gdb, valgrind, strace, ltrace и apport

Я ищу разницу между следующими инструментами отладки.

Что это такое?

E: Вовремя, когда кто-то споткнется здесь и задался вопросом о том же, что "различия" (сокращены с страниц руководства):

  • GDB

    Позволяет вам видеть, что происходит внутри программы во время ее запуска/сбоя.

  • Valgrind

    Гибкая серия инструментов для отладки и профилирования.

  • Strace

    Записывает/перехватывает системные вызовы, которые вызываются/принимаются процессом.

  • Ltrace

    Записывает/перехватывает сигналы/динамические библиотеки/системные вызовы, которые вызываются/принимаются процессом.

  • Apport

    Перехватывает аварийные/необработанные исключения, собирает информацию о ОС, представляет полезный пользовательский интерфейс и может записывать ошибки без сбоев.

Ответы