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

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

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

printf-style debugging
На страницу 1, 2  След.
 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Психология и соционика -> Интернет, программирование, дизайн, администрирование
 
Автор Сообщение
__link
Местный
Местный
Пол: Пол:Мужской
Зарегистрирован: 29.01.2006
Сообщения: 1483
СообщениеДобавлено: Вс Сен 10, 2006 5:48 pm    Заголовок сообщения: printf-style debugging Ответить с цитатой

Люди добрые, кто-нибудь знает, почему оно считается не комильфо? Только им, родимым, и пользуюсь.
_________________
Не спрашивай, по ком гудит трансформатор. Это глупый вопрос; он гудит сам по себе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 7:56 am    Заголовок сообщения: Ответить с цитатой

Цитата:
Только им, родимым, и пользуюсь.
Так ведь им и надо пользоваться. Smile Дебаггеры - зло. 8)
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
__link
Местный
Местный
Пол: Пол:Мужской
Зарегистрирован: 29.01.2006
Сообщения: 1483
СообщениеДобавлено: Вт Сен 12, 2006 12:02 pm    Заголовок сообщения: Ответить с цитатой

Espero писал(а):
Дебаггеры - зло. 8)

Приятно встретить брата по разуму. Smile
_________________
Не спрашивай, по ком гудит трансформатор. Это глупый вопрос; он гудит сам по себе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vkoss
Активист
Активист
Пол: Пол:Мужской
ТИМ: Гамлет
Возраст: 43
Знак зодиака: Рак
Откуда: Москва.
Зарегистрирован: 10.08.2006
Сообщения: 535
СообщениеДобавлено: Вт Сен 12, 2006 12:15 pm    Заголовок сообщения: Ответить с цитатой

А что такого? Сам так писал.. ((-: Правда с появлением визуальных языков точки останова стали несколько удобнее.
_________________
Только он не шел, он летел...
Летел быстро.....
И когда долетел... не остановился...
Последний раз в своей жизни . . .
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Oleg
Администратор, клуб "Квадра"
Администратор, клуб
Пол: Пол:Мужской
ТИМ: Бальзак
Возраст: 46
Знак зодиака: Лев
Откуда: Москва
Зарегистрирован: 09.10.2005
Сообщения: 5782
СообщениеДобавлено: Вт Сен 12, 2006 1:14 pm    Заголовок сообщения: Ответить с цитатой

__link, ты об этом что ли?

...
printf("zzz");
...
printf("zzz1");
...
printf("zzz2");
...

Вот такой у меня модный стиль. Конечно найдутся извращенцы, которые будут вместо zzz писать имя файла, функции, координаты родителей, но как показывает практика где-то в районе zzz7 баг обязательно находится.

Делали мы как-то такую отладку под французской операционной системой. Ее главный и единственный плюс был в том, что она французская, то есть все комментарии к программе типа "merge" и скорбные истории любви понимали только избранные полиглоты. Короче баг мы искали часа два, оказалась прога падала на print("zzz"). Такая команда оказалась не по зубам могучей ОС.

А потом у нас один Дон ее два месяца оптимизировал, после чего она стала работать в три раза медленее. Французы спохватились и хотели заставить его переделать, но он к тому времени уже в Микрософт уехал работать.

Кстати в компании байка ходила, что когда Билл Гейтс был молодой и зеленый, он не смог пройти собеседование в одном из ее филиалов. После чего обиделся и бросился делать свою DOS.
_________________
танцы, английский язык, знакомства
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
__link
Местный
Местный
Пол: Пол:Мужской
Зарегистрирован: 29.01.2006
Сообщения: 1483
СообщениеДобавлено: Вт Сен 12, 2006 2:06 pm    Заголовок сообщения: Ответить с цитатой

Oleg писал(а):
(...)

ППКС. Very Happy Very Happy Very Happy С одним уточнением: у меня баги почему-то не в районе "zzz", а возле "asdf" и "qwer", в особо тяжелых случаях - "asdf level N". Laughing Laughing Laughing
_________________
Не спрашивай, по ком гудит трансформатор. Это глупый вопрос; он гудит сам по себе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 2:43 pm    Заголовок сообщения: Ответить с цитатой

Сначала баги ищутся в районе q1, q2, q3, q4... Потом w1, w2, w3... Потом...
А в итоге оказывается, что ошибка вообще была в другом модуле. Smile
Вот я сам себя недавно порадовал таким "замечательным" кодом:
if (n != NULL) return NULL;
if (!n->Registered) return NULL;
Ошибку я искал д-о-о-о-о-о-о-о-лго. Very Happy
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vkoss
Активист
Активист
Пол: Пол:Мужской
ТИМ: Гамлет
Возраст: 43
Знак зодиака: Рак
Откуда: Москва.
Зарегистрирован: 10.08.2006
Сообщения: 535
СообщениеДобавлено: Вт Сен 12, 2006 5:09 pm    Заголовок сообщения: Ответить с цитатой

Немного побаяним. Классика шуток.

#define m(x)(x<0?-1:!!x)
#define g tj()-J
#define a(x)(x<0?-x:x)
#define h(x)((x)<=K?x:N-(x))
#define f 9999
#define A return
#define H printf(
#define R double
#define U int
#define V for
#define b else
#define u while
#define B if
U v,w,Y= -1,W,J,p,F,o=f,M,N,K,X,YY,_,P[f],s(); typedef U(*L)(); L q[f]; tj(){
U S=m(v)+(m(w)<<K); B(!S)A J; V(v=W+S; v!=J&&!q[v]; v+=S); A v; } k(){ _=K;
A

v?a(v)>1||w-Y||!q[J]:(w-Y&&(w-Y*2||q[W+Y*(N+1)]|| (J>>K)-K+(Y-1)/
v?a(v)>2))||q[J];

} z(){ _=5; A v*w||g; } e(){ _= -2;
A(v*v*v-v||w*w*w-w)&&(J-W-2||(W&N)-4||(W>>K!=(Y-1?N:0))||
q[W+1]||q[W+2]||q[W+K]!=z||P[W+K]*Y<0); } R VR(){ int PZ=0x7fff;
A(R)(rand()&PZ)/(R)PZ; } l(){ _=K+1; A(v*w&&a(v)-a(w))||g; } R UC(){ R i=0,d;
u((i+=d=VR())<1.0); A d; } c(){ _= -11; A a(v)-a(w)||g; } I(ur,n,x){ W=ur;
J=n; B(P[W]!=Y||P[J]==Y)A J+1; v=(J&N)-(W&N); w=(J>>K)-(W>>K); A
q[W]()||(x&&QL(W,J,s)); } TT(W){ v=w=0; A q[W]()+K; } s(){ U j= -1,i; Y= -Y;
V(i=0; i<M; ++i){ B(j<0&&P[i]== -Y&&TT(i)&&_== -2) { j=i; i= -1; } b

B(j>=0&&!I(i,j,0))A Y= -Y; } A!(Y= -Y); } bb(){ _=1; A a(v*w)-2; } uv(){

V(v=0; v<f; ++v){ B(h(v>>K)==0){ U S=h(v&N);
q[v]=!S?z:(S==1?bb:(S==2?c:(v&N>K?l:e))); } b B(h(v>>K)==1)q[v]=k; b q[v]=0;
P[v]=!!q[v]*(28-v); } } y(){ U G=Y,i; J=0; V(i=0; i<M; ++i){
i%8||H"\n%4o ",i); B((Y=P[i]=m(P[i]))&& TT(i))H"%c ",_+93+Y*16); b H"- "); }
H"\n "); do H"%2d",i++&N); u(i&N); Y=G; H"\n"); } O(W,J){
B((q[J]=q[W])==k&&h(J>>K)==0)q[J]=l; B(q[W]==e)B(J-W==2)O(J+1,J-1); b
B(W-J==2)O(W-1,W+1); P[J]=P[W]; q[W]=0; P[W]=0; } QL(W,J,D)L D; { U
HQ=P[J],YX; L AJ=q[J],XY=q[W]; O(W,J); YX=D(); O(J,W); q[J]=AJ; q[W]=XY;
P[J]=HQ; A YX; } C(){ U i,j,BZ=0; V(i=0; i<M; ++i){ L Z=q[i]; B(Z){ U

r=h(i>>K)+h(i&N),G=Y, S=Z==z?88:(Z==k?11 +r+(P[i]<0?N-(i>>K):(i>>K)):

(Z==l?124-((YY<8&&((i&N)!=K|| (i>>K)!=(P[i]>0?0:N)))?M:0):
(Z==c?41+r:(Z==e?f-r-r:36+r+r)))); Y=P[i]; V(j=0; j<M;
++j)B(!I(i,j,0))S+=(P[j]?5:1); BZ+=G==Y?S:-S; Y=G; } }
B(!(++X&M-1))write(1,".",1); A BZ; } PX(){ U i,Q=0,XP=0,JZ=M*M,E= -f,t,S=o;
B(!F--)A++F+C(); V(i=0; i<JZ; ++i)B(!I(i>>K+K,i&M-1,1)){ Y= -Y; o= -E; t=

-QL(i>>K+K,i&M-1,PX); Y= -Y; B(t>E){ ++XP; Q=i; E=t; B(E>=S) A++F,E; } }

B(!XP)E=s()?-f+1:0; p=Q; A++F,E; } RZ(){ U i,j,T=0; V(; ; ){ y(); o=f; do{
H"\n%d %d %d %s ",X,T,C(),s()?"!":">"); fflush(stdout); }
u(scanf("%o%o",&i,&j)!=2||I(i,j,1)); O(i,j); y(); X=0; ++YY; Y= -Y; T=PX();

i=p>>(K<<1); j=p&(M-1); B(I(i,j,1)){ H"Rats!\n"); A; } O(i,j); Y= -Y;
B(T>M*M)H"\nHar har.\n"); } } main(ac,av)char**av; { long
B(T>time(),j=time(&j);

R i=0; srand((U)j); V(M=0; M<=f; ++M)i+=UC(); M=i/100; B(M&3)++M; B(M&1)--M;
V(N=1; N*N<M; ++N); K= --N/2; F=ac>1?atoi(av[1]):2; uv(); RZ(); }

Говорят полностью рабочий код ((-;
_________________
Только он не шел, он летел...
Летел быстро.....
И когда долетел... не остановился...
Последний раз в своей жизни . . .
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 5:29 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Говорят полностью рабочий код ((-;
Ну и чё он делает? Считает, сколько денег пираты украли у Гейтса? Very Happy
Кому не лень это чудо скомпилировать - расскажите о результатах...

Я на первом курсе получше развлекался:

#define int char
#define char int
#define while if
...

Всё это в один из стандартных заголовочных файлов - и на компы ничё не подозревающих стедентегов. Very Happy Laughing Very Happy Laughing
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vkoss
Активист
Активист
Пол: Пол:Мужской
ТИМ: Гамлет
Возраст: 43
Знак зодиака: Рак
Откуда: Москва.
Зарегистрирован: 10.08.2006
Сообщения: 535
СообщениеДобавлено: Вт Сен 12, 2006 5:33 pm    Заголовок сообщения: Ответить с цитатой

Espero
Гыыыыыыыыыы наш человек.. ((-: А мы еще прикалывались вспомнив старую шутку. Писали переменные длинной 32 символа просто потоптав клаву и дальше копи-пастом. Преподы у нас были такие что заставляли в рукописном виде сдавать проги ну не знаю почему... Ну и студентики кто потупее честно все буквочки переписывали. (-;
_________________
Только он не шел, он летел...
Летел быстро.....
И когда долетел... не остановился...
Последний раз в своей жизни . . .
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sur
Модератор, админ сайта Робеспьеров
Модератор, админ сайта Робеспьеров
Пол: Пол:Мужской
ТИМ: Робеспьер
Зарегистрирован: 05.08.2006
Сообщения: 1797
СообщениеДобавлено: Вт Сен 12, 2006 5:36 pm    Заголовок сообщения: Ответить с цитатой

Oleg писал(а):
...
printf("zzz");
...
printf("zzz1");
...
printf("zzz2");
...
Вот такой у меня модный стиль. Конечно найдутся извращенцы, которые будут вместо zzz писать имя файла, функции, координаты родителей, но как показывает практика где-то в районе zzz7 баг обязательно находится.
ППКС. смотря с какой частотой ставить Very Happy
Espero писал(а):
Всё это в один из стандартных заголовочных файлов - и на компы ничё не подозревающих стедентегов. Very Happy Laughing Very Happy Laughing
какой ты злодей Shocked

интересно есть ли хоть один человек на этом форуме юзающий обычно деббагер Smile?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sur
Модератор, админ сайта Робеспьеров
Модератор, админ сайта Робеспьеров
Пол: Пол:Мужской
ТИМ: Робеспьер
Зарегистрирован: 05.08.2006
Сообщения: 1797
СообщениеДобавлено: Вт Сен 12, 2006 5:38 pm    Заголовок сообщения: Ответить с цитатой

ага, теперь я знаю кто писал Виндовс Smile Еси Laughing Laughing Laughing Laughing
это они так понадшутились над юзерами Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Espero
Активист
Активист
Пол: Пол:Мужской
ТИМ: Есенин
Возраст: 38
Знак зодиака: Рак
Откуда: Красноярск
Зарегистрирован: 04.09.2006
Сообщения: 587
СообщениеДобавлено: Вт Сен 12, 2006 5:43 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
ага, теперь я знаю кто писал Виндовс Еси
это они так понадшутились над юзерами
Ну а как же! Конечно мы! Узнаю непринужденный есевский стиль! Very Happy
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sur
Модератор, админ сайта Робеспьеров
Модератор, админ сайта Робеспьеров
Пол: Пол:Мужской
ТИМ: Робеспьер
Зарегистрирован: 05.08.2006
Сообщения: 1797
СообщениеДобавлено: Вт Сен 12, 2006 5:51 pm    Заголовок сообщения: Ответить с цитатой

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

Ну что баяним? Как вам вот это? Very Happy



А не слабо нам мысленно взмахнуть волшебной палочкой? Абак и астролябия, уж Бог с ними, пусть остаются на своих исторических местах. А вот, например, первый калькулятор пусть изобрел не Блез Паскаль в помощь отцу в 1642 году, а крепостной Федька Драный для учета телесных наказаний при Алексее Михайловиче "Тишайшем", и его за это случайно не запороли насмерть. И поэтому дальше покатилось!
Чарльзу Томасу Кольмарскому, допустим, утер нос наш Михал Василич Ломоносов. Пресловутого Бэббиджа заткнул за пояс, само собой, Колька Лобачевский - кому ж еще? Хермана Холлериха поставил на место, например Пал Карлыч Штернберг, который своевременно бросил валять дурака с астрономией и Мосреввоенсоветом, а занялся делом: основал товарищество на паях Международные Деловые Машины (далее - "МДМ").
Дальше все шло в том же духе. В Штатах, после неудачи с сухим законом, долго искали виновных, посажали-постреляли миллионов двадцать народу потолковей, потом посажали-постреляли тех, кто сажал-стрелял, ну и так далее. Во время войны американцы, вместо того, чтобы расчет траекторий стрельбы автоматизировать, Эккерта с Мочли вместе со всем Пенсильванским университетом как самых умных в заградотряды определили. А потом, в 46-м, вместо возни с ЭНИАКом они долго излечивались от космополитизма в благодатном юконском климате.
С фон Нейманом американцам совсем не повезло. Они его шлепнули еще в 41-м, за одну только приставку к фамилии. А Винер отсидел по полной за увлечение лженаукой "сибирьнетикой", про которую узнал из передач радиостанции "Рука Москвы". За КВ-приемник ему, кстати, еще червонец накинули.
Что случилось потом - общеизвестно. В 53-м наши гении сварганили БЭСМ. Потом за дело взялся штернберговский "розовый гигант" - МДМ. К концу 60-х весь машинно-счетный мир говорил на русском. Дольше всех, по обыкновению, сопротивлялись американцы: настойчиво употребляли неблагозвучную аббревиатуру ECM (произносится "э-кэ-эм") вместо простого и ясного русского слова "вычислятель" (пишется через "я", так как относится к неодушевленному предмету. Ср. "вычислительщик" - человек, работающий с вычислятелями).
Был еще такой эпизод. Два друга, молодые парни, Степан Попов и Степан Ямщик, в отцовском огороде слепили из отечественных комплектующих первый одночеловечный вычислятель, "Картошка-1". По сей день всему миру известен товарознак основанной ими компании - картофельный клубень со сгнившим боком.
В настоящее время лидирующее положение на вычислятельном базаре занимают такие товарищества, как Умник (известное в первую очередь своими оченьмаленькодвигалками), Малослабость (прогобеспный гигант), МДМ, Солнце, Урочище, Коммунистический Упаковщик и многие другие, составляющие российскую гордость в начале XXI века. По акциям этих компаний судят о состоянии наукоемких и высокотехнологичных отраслей экономики России, для чего в свое время был введен специальный индекс, называемый "Максимально Универсальный инДекс Акций Компаний".
В заключение этого краткого исторического обзора приведем небольшой чатлано-пацакский словарь по вычислятельной технике и электронике:


software прогобесп
freeware хальобесп
shareware дешобесп
hardware желтовар
transistor треххвост
diode двуххвост
lcd светодвуххвост
microchip малогрызок
laser сувил (световое усиление посредством возбужденного испускания лучей)
streamer струячечник
inkjet printer чернильник
laser printer сувильник
scanner последовательник
radio поповолн
modem накладыватель-сниматель сообщения на несущую
(термин сокращению не подлежит)
cd-rom пк-чтп (плотный круг - чтение только память)
motherboard [censored] доска
joystick палочка наслаждений
mov двиг
cmp срав
jmp прыг
call звон
xor исклили
int дерг
push засун
pop высун
xchg сменка
red hat linux красношляпый ванякс
pan-european windows ос им. петра первого
outlook выглядыш, выглядок, выглюк
.exe .исп
.bat .пак
.com .ком
.sys .сис
.htm .гтр
.html .гтря
copyright скопировано правильно, копья справа
download низогруз
debugger дуст, обезжучиватель, долбагер
abort, retry, ignore нефиг, нафиг, пофиг
TrueType Font шрифт для печати газеты "Правда"
upgrade вышесорт
reboot снова-ботинок, переботинок
chkdsk провдиск
_________________
И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Психология и соционика -> Интернет, программирование, дизайн, администрирование Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

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


Powered by phpBB © 2001, 2006 phpBB Group

Igloo Theme Version 1.0 :: Created By: Andrew Charron