Всем привет.
Ищу документацию по методам отладки и принципам работы отладчиков вообще. Другими словами ВСЕ, что так или иначе связанно с этой темой.
Интересуют в первую очередь конечно же книги, и жалательно на русском, но свободно читаю и на английском. Может кто-то что-то посоветовать конкретное?
Все, чем пока располагаю, это несколькими статьями из блогов на английском и документацией к ptrace. Нашел книгу Криса Касперски "Техника отладки программ без исходных текстов", но там одна вода, к тому же достаточно водинистая. Еще есть "Debug it" Paul Butcher, но там опять же очень поверхностно, и почти никакой практики, за исключением нескольких примеров.
Меня интересует подход разработчика, а не пользовательская документация.
Всем спасибо за ответы.
Документация по отладке (трассировка, debugger, ptrace(), strace)
Модератор: Модераторы разделов
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Документация по отладке
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Документация по отладке
Stauffenberg
Искать подобную документацию на русскоязычном форуме, да ещё и русскоязычную - это, имхо, пустая трата времени. В лучшем случае найдутся ссылки на кул-хацкеров типа Касперски или переводы.
Вот, например, http://www.linuxjournal.com/article/6100 + другие ссылки из вики "ptrace"
http://tldp.org/LDP/LGNET/81/sandeep.html - хороший пример, не знаю - чего ещё можно написать в книге на 999 страниц про трассировку.
Искать подобную документацию на русскоязычном форуме, да ещё и русскоязычную - это, имхо, пустая трата времени. В лучшем случае найдутся ссылки на кул-хацкеров типа Касперски или переводы.
Вот, например, http://www.linuxjournal.com/article/6100 + другие ссылки из вики "ptrace"
http://tldp.org/LDP/LGNET/81/sandeep.html - хороший пример, не знаю - чего ещё можно написать в книге на 999 страниц про трассировку.
Re: Документация по отладке
Во всяком случае перевод gdb кошерен.
Сколько разработчиков столько и подходов. Постоянное юнит-тестирование как метод дебага меня уже не удивляет, но вот недавно видел теорию постоянного рефакторинга как метода дебага!Stauffenberg писал(а): ↑28.03.2011 03:31Меня интересует подход разработчика, а не пользовательская документация.
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Документация по отладке
serzh-z писал(а): ↑28.03.2011 14:18Stauffenberg
Искать подобную документацию на русскоязычном форуме, да ещё и русскоязычную - это, имхо, пустая трата времени.
Ок, я не против и английской
serzh-z писал(а): ↑28.03.2011 14:18Вот, например, http://www.linuxjournal.com/article/6100 + другие ссылки из вики "ptrace"
http://tldp.org/LDP/LGNET/81/sandeep.html - хороший пример, не знаю - чего ещё можно написать в книге на 999 страниц про трассировку.
Да, спасибо, вот еще пару интересных линков:
http://www.alexonlinux.com/how-debugger-works
http://t-a-w.blogspot.com/2007/03/how-to-code-debuggers.html
Но это все я уже прочитал. Хочу еще!
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Документация по отладке
"Отладка в С++ Для программистов и разработчиков" Паппас Крис Х.
Бином. Лаборатория знаний
2006
5-7989-0218-8
Читал кто-нибудь?
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: Документация по отладке
Stauffenberg писал(а): ↑30.12.2012 20:22"Отладка в С++ Для программистов и разработчиков" Паппас Крис Х.
Бином. Лаборатория знаний
2006
5-7989-0218-8
Читал кто-нибудь?
Судя по аннотации и отзывам на books.ru мусор.
Desipere in loco
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Документация по отладке
Вот еще пару книг. Похоже, что последние... одна 96 года, вторая - 99, но в данном случае это некритично.
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)