Инструменты для отладки программ в Linux

http://jvns.ca/debugging-zine.pdf
  • Перевод








































Полезные ссылки:



UPD. PDF-файл теперь с возможностью поиска и копирования текста.

FirstVDS / FirstDEDIC

42,16

Компания

Поделиться публикацией

Похожие публикации

Комментарии 17
    0
    Действительно занимательный журнальчик. От себя я бы уточнил случай, в котором для разбора сетевой активности используется wireshark, а для создания файлов — tcpdump. В tcpdump будет полезным использовать опцию -s 65535 (size) размер пакета с максимальным значением. Так данные не будут битыми внутри pcap файла.
      0
      Уже давным давно
      man tcpdump
      ...
      -s snaplen
      --snapshot-length=snaplen
      Snarf snaplen bytes of data from each packet rather than the default of 65535 bytes...
      ...
        0
        Вполне резонно, но видать я использовал версию tcpdump, где этого еще не было. И по другому объяснить неполные пакеты в wireshark не мог, тогда. А с включением этой опции все магически починилось. Вот и решил вставить свои пять копеек.
        0
        Очень неплохая альтернатива tcpdump
        tcpick

        image
      +32
      Просто оставлю это здесь
        +3
        У него же на сайте есть более полный вариант (+svg):
        image
        +4
        На этот комикс в оригинале многие жаловались, что ни грепнуть нельзя, ни поискать быстро — только листать. Было бы здорово, если бы вы сделали текстовую версию этого материала.
          +3
          Сделаем. Благо мы его не от руки писали.
          +5
          Вообще, для этого отлично подойдет pdf. Можно сделать невидимый слой с текстом, и будет и выделение работать, и поиск.
            +1
            PDF-файл теперь с возможностью поиска и копирования текста
          +1
          Явно незаслуженно забыт dmesg, syslog, а также данные из procfs, sysfs, debugfs
          А вы знаете, что из bash можно сразу отправить строчку в сеть по tcp ли udp через перенаправив вывод в /dev/tcp/$host/$port или /dev/udp/$host/$port?
          А еще в bash можно так:
          • printf "%06x\n" $(((0x3c28+0xf1a8+28)/21^0x3e))
          • exec {file-descriptor}<>/dev/{protocol}/{host}/{port}

          Кому интересно можно заглянуть сюда

          Еще grep, cut, sed, read просто незаменимы при разборе правильно структурированный логов и трейсов…
            0
            Ну, тогда добавлю свои 5 копеек…
            Так же стоило бы упомянуть про htop и nmon.
            nmon вообще отдельная тема.
            +2
            htop нигде не упомянули — более наглядная и обычно более удобная альтернатива top и ps.
            Он же, кстати, может и I/О показывать, надо только в настройках включить соответствующие колонки (это для меня в своё время было очень полезным открытием).
              0
              Я люблю perf, он крутой.
              Простите за оффтоп, есть ли какие-то планы по поддержке paypal в качестве платежной системы? платить из англии это боль.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое