Все пишем сюда свои способы отладки
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Все пишем сюда свои способы отладки - 2010-02-07 10:08:03.420000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Давайте писать сюда свои способы отладки. Например когда я ищу ошибку в своем коде то я действую по принципу поиска байт-сигнатуры вируса т.е я удаляю из кода куски кода, при этом что бы все это могло скомпилироваться и если ошибки не произошло значит именно в удаленной части кода была ошибка. А теперь ваши варианты.
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-07 11:15:45.346666
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
Смотрю, какая ошибка появилась, от сюда и вывод
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-07 11:53:10.916666
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
А если это консольная прога, код большой и ошибка происходит при ее запуске, как ты поймешь сразу какая ошибка появилась
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-07 12:12:26.770000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
hromjo, используй дебуггер.
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-07 12:22:10.880000
|
|
|
Як Истребитель
Сообщений: 410
Оценки: 0
Присоединился: 2010-01-27 19:48:58.473333
|
Я трассировку использую, и смотрю значения переменных в процессе исполнения.
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-07 17:26:37.040000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
Як Истребитель +1
|
|
|
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 … Например когда я ищу ошибку в своем коде то … я удаляю из кода куски кода, при этом что бы все это могло скомпилироваться и если ошибки не произошло значит именно в удаленной части кода была ошибка. … Видимо ты только с последовательными задачами сталкивался с линейной логикой работы. А что делать, если в проекте пару сотен тысяч строк? Тоже кусками удалять? :). А если при этом нарушается логика работы программы и появляется куча других косяков?
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-08 12:22:54.823333
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
Дебагер, если кода немного и ты его знаешь вдоль и поперек, то можно удалением попробовать, т.к. на 99% знаешь где происходит сбой, а когда убедился, дело за малым..
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-08 12:37:59.773333
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Я и не представлял, что есть уникумы которые прогают без дебагера [sm=ag.gif]
|
|
|
RE: Все пишем сюда свои способы отладки - 2010-02-08 18:03:30.950000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Я с такими проектами еще не сталкивался
|
|
|
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 не пробовал делать ничего сложного, не знаю как та с логами дела.
|
|
|
|
|