Re[5]: UNIX dev tools
От: Stanislav V. Zudin Россия  
Дата: 26.08.14 05:00
Оценка: 4 (1) +1
Здравствуйте, Marty, Вы писали:

A>>Что тут можно увидеть отладчиком? Программа должна САМА сказать, что в ней не в порядке.


M>Отладчиком можно увидеть всё. А программа может сама сказать что в ней что-то не в порядке, только если кто-то раньше побегал по ней с отладчиком.


A>>Принтами или с помощью ГУИ. Но обязательно сама. Какой нафиг отладчик?!


M>Отладчик неплох для исследования поведения программы при обработке реальных данных, а не того мусора, что писатель тестов решил написать. По результатам такого исследования расставляются ассерты и принтфы.


Не спорьте, горячие финские парни.
Штатный отладчик может показать состояние переменных, памяти и регистров. Для многих задач этого достаточно.

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

Пример — обработка графики.
Есть, скажем, у тебя массив координат:

[0] {x=-11480796 y=-8432796 }
[1] {x=-482050 y=-8432796 }
[2] {x=-468745 y=-8418837 }
[3] {x=-440921 y=-8392018 }
[4] {x=-411565 y=-8366886 }
[5] {x=-380778 y=-8343529 }
[6] {x=-348667 y=-8322027 }
[7] {x=-315345 y=-8302456 }
[8] {x=-280823 y=-8284835 }
[9] {x=-245426 y=-8269329 }
[10] {x=-209177 y=-8255936 }
...еще пара тысяч вершин...


Сумеешь ты в этой простыни цифирь найти ошибку? Тут даже printf не поможет. А если эти точки вывести на график, то найдешь мгновенно.

Только это проблема к платформе не относится, ее приходится решать вручную и в Win, и в *nix.
_____________________
С уважением,
Stanislav V. Zudin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.