Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Все пишем сюда свои способы отладки

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Все пишем сюда свои способы отладки
Имя
Сообщение << Старые топики   Новые топики >>
Все пишем сюда свои способы отладки - 2010-02-07 10:08:03.420000   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
Давайте писать сюда свои способы отладки. Например когда я ищу ошибку в своем коде то я действую по принципу поиска байт-сигнатуры вируса т.е я удаляю из кода куски кода, при этом что бы все это могло скомпилироваться и если ошибки не произошло значит именно в удаленной части кода была ошибка.
А теперь ваши варианты. 
Post #: 1
RE: Все пишем сюда свои способы отладки - 2010-02-07 11:15:45.346666   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
Смотрю, какая ошибка появилась, от сюда и вывод
Post #: 2
RE: Все пишем сюда свои способы отладки - 2010-02-07 11:53:10.916666   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
А если это консольная прога, код большой и ошибка происходит при ее запуске, как ты поймешь сразу какая ошибка появилась
Post #: 3
RE: Все пишем сюда свои способы отладки - 2010-02-07 12:12:26.770000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
hromjo, используй дебуггер.
Post #: 4
RE: Все пишем сюда свои способы отладки - 2010-02-07 12:22:10.880000   
Як Истребитель

Сообщений: 410
Оценки: 0
Присоединился: 2010-01-27 19:48:58.473333
Я трассировку использую, и смотрю значения переменных в процессе исполнения.
Post #: 5
RE: Все пишем сюда свои способы отладки - 2010-02-07 17:26:37.040000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
Як Истребитель
+1
Post #: 6
RE: Все пишем сюда свои способы отладки - 2010-02-07 18:13:26.400000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Дебаггер + профайлер + логгер для многопоточности / ui. Для ui ещё второй монитор использую :-D


quote:

ORIGINAL: hromjo

я действую по принципу поиска байт-сигнатуры вируса

А можно поподробнее про то, как антивирусы работают?

quote:

ORIGINAL: hromjo

Например когда я ищу ошибку в своем коде то … я удаляю из кода куски кода, при этом что бы все это могло скомпилироваться и если ошибки не произошло значит именно в удаленной части кода была ошибка.


Видимо ты только с последовательными задачами сталкивался с линейной логикой работы. А что делать, если в проекте пару сотен тысяч строк? Тоже кусками удалять? :). А если при этом нарушается логика работы программы и появляется куча других косяков?
Post #: 7
RE: Все пишем сюда свои способы отладки - 2010-02-08 12:22:54.823333   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
Дебагер, если кода немного и ты его знаешь вдоль и поперек, то можно удалением попробовать, т.к.  на 99% знаешь где происходит сбой, а когда убедился, дело за малым..
Post #: 8
RE: Все пишем сюда свои способы отладки - 2010-02-08 12:37:59.773333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Я и не представлял, что есть уникумы которые прогают без дебагера [sm=ag.gif]
Post #: 9
RE: Все пишем сюда свои способы отладки - 2010-02-08 18:03:30.950000   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
Я с такими проектами еще не сталкивался
Post #: 10
RE: Все пишем сюда свои способы отладки - 2010-02-08 18:33:13.120000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Без дебагера можно. С помощью отладочной печати - старейший способ.
Отладочная печать - это читай логи.
У меня непонятные ошибки кодинга возникают если код я написал как "говнокод". И первое что нужно сделать в этом случае - рефакторинг. Начинается он с красивого форматирования кода и попутной компиляции и прогона этого кода в голове.
Если рефакторинг не помог то нужна отладка (возможность выполения которой зависит от среды разработки и аскетичности программиста). При отсуствии возможности отладки или при избытке аскетичности отладка представляет собой отладочную печать в консоль, отладочные сообщения или отладочные логи.
возможность логов нужно предусмотреть заранее введя в параметры запуска ключи
-v - стандатный ключ для вывода подробных сведений о работе программы.
-debug=on - что-то подобное можно сделать.
-log="…" - ключ для указания того куда складывать логи

Если кодить на .NET то в файле <имя программы>.configure есть широкие возможности по заданию того какие логи, на сколько подробные и …. будут вестись и куда складываться. Если кодить на C++ то логи я всегда вёл руками, каждый раз изобретая велосипед (возможно есть стандарстные библиотеки). На Java/Python не пробовал делать ничего сложного, не знаю как та с логами дела.
Post #: 11
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Все пишем сюда свои способы отладки







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.