Психология и соционика :: Просмотр темы - printf-style debugging
Список форумов Психология и соционика
Психологический форум
 

 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация   ПрофильПрофиль   ВходВход 

Войти и проверить личные сообщенияВойти и проверить личные сообщения   

printf-style debugging
На страницу Пред.  1, 2
 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Психология и соционика -> Интернет, программирование, дизайн, администрирование
 
Автор Сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 6:01 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
интересно есть ли хоть один человек на этом форуме юзающий обычно деббагер ?
Грешен я... Юзаю его, сатану, когда под виндой пишу. Снимите с меня тяжкий грех, о святой отец!
Very Happy Very Happy Very Happy
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 6:18 pm    Заголовок сообщения: Ответить с цитатой

Very Happy Вот что еще нашел насчет извечной проблемы:

Всякий сколько-нибудь значительный программный проект содержит сотни, а то и тысячи идентификаторов. Как у программистов хватает фантазии их придумывать - это отдельная тема для исследования, пока что ждущая своего Фрейда, или Павлова, или Кастанеду, или, на худой конец, Маркеса.
Каждый крутится как может. Шаблонно мыслящие конформисты идут на поводу у Чарльза Симони и украшают свои исходники венгерской тавтологией вроде lpSomeTable. Аристократические отпрыски Йеля и Итона, сложив губки гузкой, выстукивают холенымы ногтями имя функции: PleaseGiveMeAnErrorCode. Раздолбанные хакеры, вытерев рукавом пиво с клавиатуры, без раздумий используют получившуюся комбинацию: p9ijhbgfd, и в течение следующей минуты навешивают на нее как минимум сорок строк кода. Стиль русских программистов старшего поколения, заставших время, когда их называли советскими программистами, особый, и не меняется уже много лет: vodka362, kolbasa220. Изредка попадающиеся в этой экологически нездоровой среде женщины широко используют свои специфические ассоциации: carnation, champagne, alwaysultraplus. Педанты же как всегда педантичны: proc_for_scan_table_of_strings_00000001.

И всех этих таких разных людей объединяет одна неизбежная, как желание выпить, проблема. Однажды (раньше или позже в зависимости от того, насколько способен программист организовать программу) мозг перестает контролировать расплодившихся идентификаторов. Всякий раз вы легко опознаете этот момент, застав себя запускающим контекстный поиск по папке проекта. Обычно после этого следуют коренные изменения в архитектуре программы: переформируются модули, рождаются новые классы, форматируется диск, наконец. Отсюда и известная присказка, что мол-де каждая программа пишется два раза.
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Ср Сен 13, 2006 7:25 am    Заголовок сообщения: Ответить с цитатой

Цитата:
Говорят полностью рабочий код ((-;
Не, в gcc не компилируется. Жаль... Wink
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vkoss
Активист
Активист
Пол: Пол:Мужской
ТИМ: Гамлет
Возраст: 43
Знак зодиака: Рак
Откуда: Москва.
Зарегистрирован: 10.08.2006
Сообщения: 535
СообщениеДобавлено: Ср Сен 13, 2006 10:15 am    Заголовок сообщения: Ответить с цитатой

Espero
Этой легенде уже много лет, я в FIDO еще видел. Народ говорил компилировали, но т.к. эта шутка уже два раза мир обогнула, то возможно какие нибудь символы поменялись или потерялись ))-:
_________________
Только он не шел, он летел...
Летел быстро.....
И когда долетел... не остановился...
Последний раз в своей жизни . . .
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sur
Модератор, админ сайта Робеспьеров
Модератор, админ сайта Робеспьеров
Пол: Пол:Мужской
ТИМ: Робеспьер
Зарегистрирован: 05.08.2006
Сообщения: 1797
СообщениеДобавлено: Ср Сен 13, 2006 10:28 am    Заголовок сообщения: Ответить с цитатой

Espero писал(а):
Цитата:
Говорят полностью рабочий код ((-;
Не, в gcc не компилируется. Жаль... Wink
в MVS тоже. я даже переводил текст кода обратными подстановкамиSmile но он не до конца разумен получается Smile
(что то было потерянно Embarassed )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Ср Сен 13, 2006 12:57 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
я даже переводил текст кода обратными подстановками

cpp < 1.c | indent
Результат не намного более читаем, чем оригинал... Wink
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Змей
Местный
Местный
Пол: Пол:Мужской
Возраст: 41
Знак зодиака: Лев
Откуда: Москва
Зарегистрирован: 03.09.2006
Сообщения: 992
СообщениеДобавлено: Чт Сен 28, 2006 7:43 pm    Заголовок сообщения: Re: printf-style debugging Ответить с цитатой

__link писал(а):
Люди добрые, кто-нибудь знает, почему оно считается не комильфо? Только им, родимым, и пользуюсь.


Если ещё актуально...
Такая "отладка" неуправляема:
-невозможно нормально отключить в release версии
-невозможно нормально отыскать источник сообщения об ошибке, когда у тебя их могут быть сотни и тысячи.
-не у всякой программы есть консоль.
-даже у той, у которой есть - вывод ошибки можно легко спутать с нормальным сообщением.

Ну можно много чего ещё вспомнить, может быть даже более серьёзного, но imho сказанного уже более чем достаточно. В той же винде есть штатный получатель отладочных сообщений - int2d. В него ведут всякие OutputDebugString() или KdPrint() или что там ещё. Очень удобно, особенно если ещё добавлять в предформатирование сохранение текущего __FILE__ и __LINE__ - тогда вообще моментально источник находится.

Короче, резюмирую: в некоторых малых проектах - может и можно использовать, но в более-менее серьёзных и больших - сам всё проклянёшь. Тем более, что всё можно решить в несколько дефайнов и ни капельки гибкости printf() не потеряешь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
__link
Местный
Местный
Пол: Пол:Мужской
Зарегистрирован: 29.01.2006
Сообщения: 1483
СообщениеДобавлено: Пт Сен 29, 2006 1:31 pm    Заголовок сообщения: Re: printf-style debugging Ответить с цитатой

Змей писал(а):
(...)

Ага, спасибо. Вот, значит, как оно выглядит из мира винды... Smile
_________________
Не спрашивай, по ком гудит трансформатор. Это глупый вопрос; он гудит сам по себе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Психология и соционика -> Интернет, программирование, дизайн, администрирование Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2006 phpBB Group

Igloo Theme Version 1.0 :: Created By: Andrew Charron