2004-09-10 22:31

by Vasil Kolev

Денят започна бая криво, заради снощното пиене, добре, че преди да се прибера, минах през “Къч” да изям една шкембе чорба… След това отидох до болницата, за да ми видят ръката. Там малко ме бавиха, пратиха ме на рентген, след което казаха да почакам половин час. Аз реших да се възползвам от това време по подходящ начин, и се примъкнах до близката кръчма, където с още една шкембе чорба и една малка бира се върнах съвсем в тоя свят.

После отидох да свърша с прегледа, оказа се, че нищо ми няма, и че като идея ставите ми твърде много мърдат, така че в крайна сметка спокойно мога да си вадя ръката и да не ми пука особено …:)

В момента чета паралелно 3 книги – тази на John Taylor Gatto, последната на Тад Уилиамс – “Войната на цветята”, и тази на Манделброт за фракталите. Намериха ми и “The confusion” на Нийл Стивънсън, обаче още мисля да я чета ли така, или просто да почакам малко, и да си поръчам целия Бароков цикъл на хартия – така и така имам достатъчно за четене, а и няколко идеи за писане …
(колко време ли ще ми трябва да почна да сънувам комбинация от 3те книги ?:) )

Интересно ми е колко човека биха се заинтересували за нещо кратко с примери на тема “Няколко бързи принципа за debug-ване под linux – strace, ltrace, gdb”. Много хора ми задават въпроса ‘това защо не работи’, вместо да приложат някой от тези инструменти, и сами да видят (открил съм, че със strace могат да се открият около 95% от проблемите :) ).

6 Responses to “2004-09-10 22:31”

  1. Николай Недялков Says:

    Не винаги ти вършат работа. Аз така и така не успях да дебъгна един проблем с apache и
    openssl. :) И другото е че не всички са root-ове на машините на които искат да открият
    даден проблем, а “понякога” се изисква.

  2. Васил Колев Says:

    За ползването на strace,ltrace и gdb не ти трябва да си root. И не съм твърдял, че всеки проблем може да бъде решен така :)

  3. Петър Пенчев Says:

    Че не ти трябва да си root, не ти трябва – поне не винаги… понякога имаш проблеми със setuid програми, а там трябва :P

    Според мен обаче има друга пречка: дори и да не е проблем да *пуснеш* strace или ltrace, няма особен смисъл от това, ако не се падаш поне малко програмист и то програмист, който има представа от Unix system calls и стандартната библиотека на C. В противен случай се изправяш пред един огромен чаршаф, изписан с напълно неразбираеми неща, където тук-там се вижда някое познато име на файл или парче текст :)

    Това важи още повече за gdb – ако не си програмист, нямаш почти никакъв шанс да разбереш нещо от това, което ти казва един дебъгер. Най-многото, което можеш да направиш, е да се докопаш до backtrace и да го изпратиш на някой, който ще го разбере – ако имате късмет нещата да са компилирани с диагностична информация…

  4. Георги Says:

    Ако още имаш желание, аз бих се радвал да напишеш нещо кратко по въпроса за gdb-то , ltrace-a и strace-a. Strace-a в повечето случаи е ясен, но ми е интересно къде, как и за какво ползваш ltrace-a и gdb-то (особено както Пенчев е написал ако нямаш програмни умения дали изобщо има смисъл да го използваш).

  5. Николай Василев Says:

    Знам, че е минало време, но случайно сещаш ли се коя е книгата на Манделброт? Звучи интересно, а онлайн не мога да намеря информация за нея…

  6. Vasil Kolev Says:

    Ето тази е книгата: https://en.wikipedia.org/wiki/The_Fractal_Geometry_of_Nature

    Има и издание на български от преди много време, мисля, че е съвсем неоткриваемо (има копие във библиотеката на ФМИ).

Leave a Reply