Принудительная диагностика
Dec. 20th, 2007 20:06Иногда возникает брутальное желание запретить коммит кода, если в нём нет или мало ассертов.
С одной стороны - учить пользоваться вилкой глупо если код как пюре.
Но ведь становятся же люди веселее, когда берут образ веселого человека?..
[Poll #1109174]
С одной стороны - учить пользоваться вилкой глупо если код как пюре.
Но ведь становятся же люди веселее, когда берут образ веселого человека?..
[Poll #1109174]
no subject
Date: Dec. 21st, 2007 01:00 (UTC)т.е. камеру в QNaN отправляют - и voila!
no subject
Date: Dec. 21st, 2007 09:13 (UTC)отрубать это чтобы нельзя было камеру в QNaN отправить совсем.
например:
1. не делать камеру
2. не делать динамическую, а делать по рельсам
2. делать заранее аккуратную динамическую
это если конечно 1) знаем что надо, 2) знаем заранее как делать.
ну и еще на последок. если кодает стотыщ человек, то решать надо сперва эту проблему, конечно. :)
no subject
Date: Dec. 21st, 2007 09:23 (UTC)Игровой код должен быть прямым как слеза невинного ребенка.
А тут всякое - тряска, взрывы вокруг. И вот она в QNaN.
Камере-то как раз нормально.
А вот остальные вдруг за пределы массивов лезут зачем-то.
no subject
Date: Dec. 21st, 2007 09:38 (UTC)Точно! :) После того, как кучу времени потратил на поиск "кто поебал камеру" - после этого нормально станет. Т.е. понимаешь как покоцать концептуально снизу, а не искать каждый раз сверху.
> А вот остальные вдруг за пределы массивов лезут зачем-то.
А у тебя массивы точно правильные, да? Т.е. что-то не припомню, чтобы такое случалось ПОСЛЕ того, как я посмотрел и сказал "вроде работает". Т.е. вероятность того, что такое попадет на железку крайне невелика.
Вобщем, это все ваш legacy, наверно! "А что будет, если ..." это конечно интересно, но если оно из-за legacy, то экспириенс становится не таким интересным, а эксперимент не таким чистым.
no subject
Date: Dec. 21st, 2007 09:42 (UTC)Вот Майкрософт умеет писать внятные сообщения перед тем как умрёт.
Но не все так делают.
no subject
Date: Dec. 21st, 2007 14:17 (UTC)no subject
Date: Sep. 18th, 2008 06:29 (UTC)А вообще - имеет смысл посмотреть в сторону google breakpad (:
+ в разработке СУБД используется следующий подход - по флажку из конфига над каждым кусочком встаёт прокси-объёкт, который во-первых пасёт некорректное использования сущности (соблюдение контрактов на интерфейс), во-вторых ловит SEH'и, в третьих если накрыло - то фризит всё нафиг, собирает полную инорфмацию о структуре сущностей, срёт этим всем в лог (логирование тут хитрожопое - используется фиксированный буфер, предаллоцированный заранее - не дай бог, чтобы, сука такая, ещё и логгер упал.
no subject
Date: Sep. 18th, 2008 06:49 (UTC)майкрософт успевает перед смертью вякнуть, что буфер команд сомнительный.
сони дохнет молча, хорошо когда с трешдампом.
SEH на GPU хорошая мысль, но ненужная.
кто умеет - и так поймет, а кто не умеет - и SEH не поможет.
пс: да вы батенька некромант :)
no subject
Date: Sep. 18th, 2008 06:52 (UTC)А если ещё (раньше актуально было) баги в менеджере подкачки (рукописном, ясен пень)?
Во-во-во
п.с. Эт ещё пачему?
no subject
Date: Dec. 21st, 2007 09:16 (UTC)no subject
Date: Dec. 21st, 2007 09:18 (UTC)no subject
Date: Dec. 21st, 2007 09:20 (UTC)no subject
Date: Dec. 21st, 2007 09:24 (UTC)Это я пишу TerminateProcess. Но я ж не навязываю.
no subject
Date: Dec. 21st, 2007 09:42 (UTC)no subject
Date: Dec. 21st, 2007 09:44 (UTC)