![]()
ScorpioT1000
Indaxia
![]() ![]()
online
Опыт:
127,654Активность: 28117 Участник проектов:
-Кампания Джека -World of WarCraft -Concerts & Studios -Scorpy Rocks! -Программирование |
IFDEBUG 2: Как жить без фаталов?
Думаю многие помнят небольшую, но очень полезную библиотечку от Doc которая помогала сохранять дебаг логи на хард по средствам прелоада и библиотечку от Скорпи, которая помогала контролировать в коде соблюдение различных условий.
Думаю, те кто пользовались, остались довольны, как и я.
Так вот, недавно Faion малость усовершенствовал первую, а скорпи присоединил вторую. Надеюсь, док и faion будут не против. В результате получилось отличное средство от
Инструкции:
Code:
Примеры:
Отредактировано ScorpioT1000, 14.06.2012 в 15:26. |
![]() |
#1
+3/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
16,262Активность: 4937 |
Строка IFDEBUG(u == null, ) правильная? Что делать с темой Faion ? |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Indaxia
![]() ![]()
online
Опыт:
127,654Активность: 28117 Участник проектов:
-Кампания Джека -World of WarCraft -Concerts & Studios -Scorpy Rocks! -Программирование |
Не знаю, у него спрашивайте =)
Да правильно, читай инструкции! |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
16,262Активность: 4937 |
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() |
Мою тему можно открепить, а эту пока прикрепить.
А чуть позже, я сделаю рефакторинг этой либы, приведу в нормальный вид и выложу.
________________
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
vlad_C0M
Босс DarkSkyTeam
![]() ![]() |
Faion, жду!
________________
Нам нужен мир... Желательно - весь! |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() |
________________
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
vlad_C0M
Босс DarkSkyTeam
![]() ![]() |
Faion, ооо , вижу вижу!
vlad_C0M добавил: 5 баллов!
________________
Нам нужен мир... Желательно - весь! |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Indaxia
![]() ![]()
online
Опыт:
127,654Активность: 28117 Участник проектов:
-Кампания Джека -World of WarCraft -Concerts & Studios -Scorpy Rocks! -Программирование |
Они немного разные. Суть этой либы остановить функцию в критической ситуации (если что-то не выполнилось), но избежать фатала. А у него я так понял просто отладка. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() |
ScorpioT1000, прав, ибо я затачивал либу именно под отладку. Версия по ссылке заточено под то что бы отладить все, а потом попросту отключить либу, и все будет ок, не нужно будет вычищать отладки. мб как нить добавлю еще уровени для логов.
________________
MyAnimeList |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Indaxia
![]() ![]()
online
Опыт:
127,654Активность: 28117 Участник проектов:
-Кампания Джека -World of WarCraft -Concerts & Studios -Scorpy Rocks! -Программирование |
Просто бывают случаи, которые даже самый пунктуальный кодер не проверит и вот тут то и будет фатал =) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() |
ScorpioT1000, тру программист никогда не доверяет входным данным, да и в вц оч сложно добится фатала, а вот разрыв потока, десинк - легко.
________________
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Indaxia
![]() ![]()
online
Опыт:
127,654Активность: 28117 Участник проектов:
-Кампания Джека -World of WarCraft -Concerts & Studios -Scorpy Rocks! -Программирование |
Что значит никогда? Вопрос в том, на каком уровне функций сделана эта проверка и иногда составляет проблему узнать, а стоит ли проверять входные данные или они проверяются в функции ниже? А если проверять в каждой функции то это приведет к проседанию фпс. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Faion
Noblesse Oblige
![]() ![]() |
ScorpioT1000:
Последний раз я ловил фатал когда пользовался гуями.
ScorpioT1000:
На этапе тестирования на это вообще пофиг. А после тестирования меняется флаг, и все отладочные функции выпиливаются препроцессором.
________________
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|