ScorpioT1000
Работаем
offline
Опыт: отключен
|
IFDEBUG 2: Как жить без фаталов?
Думаю многие помнят небольшую, но очень полезную библиотечку от Doc которая помогала сохранять дебаг логи на хард по средствам прелоада и библиотечку от Скорпи, которая помогала контролировать в коде соблюдение различных условий.
Думаю, те кто пользовались, остались довольны, как и я.
Так вот, недавно Faion малость усовершенствовал первую, а скорпи присоединил вторую. Надеюсь, док и faion будут не против. В результате получилось отличное средство от
Инструкции:
Code:
Примеры:
Отредактировано ScorpioT1000, 14.06.2012 в 16:26. |
14.06.2012, 16:09 | #1
+3/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Строка IFDEBUG(u == null, ) правильная? Что делать с темой Faion ? |
14.06.2012, 16:14 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Не знаю, у него спрашивайте =)
Да правильно, читай инструкции! |
14.06.2012, 16:14 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
|
14.06.2012, 16:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Мою тему можно открепить, а эту пока прикрепить.
А чуть позже, я сделаю рефакторинг этой либы, приведу в нормальный вид и выложу. |
14.06.2012, 18:14 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vlad_C0M
Босс DarkSkyTeam
offline
Опыт:
10,459Активность: |
Faion, жду!
|
15.01.2013, 09:18 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
|
15.01.2013, 10:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vlad_C0M
Босс DarkSkyTeam
offline
Опыт:
10,459Активность: |
Faion, ооо , вижу вижу!
vlad_C0M добавил: 5 баллов! |
15.01.2013, 10:58 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Они немного разные. Суть этой либы остановить функцию в критической ситуации (если что-то не выполнилось), но избежать фатала. А у него я так понял просто отладка. |
15.01.2013, 14:17 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000, прав, ибо я затачивал либу именно под отладку. Версия по ссылке заточено под то что бы отладить все, а потом попросту отключить либу, и все будет ок, не нужно будет вычищать отладки. мб как нить добавлю еще уровени для логов. |
15.01.2013, 17:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Просто бывают случаи, которые даже самый пунктуальный кодер не проверит и вот тут то и будет фатал =) |
15.01.2013, 17:55 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000, тру программист никогда не доверяет входным данным, да и в вц оч сложно добится фатала, а вот разрыв потока, десинк - легко. |
16.01.2013, 00:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Что значит никогда? Вопрос в том, на каком уровне функций сделана эта проверка и иногда составляет проблему узнать, а стоит ли проверять входные данные или они проверяются в функции ниже? А если проверять в каждой функции то это приведет к проседанию фпс. |
16.01.2013, 13:44 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
Последний раз я ловил фатал когда пользовался гуями.
ScorpioT1000:
На этапе тестирования на это вообще пофиг. А после тестирования меняется флаг, и все отладочные функции выпиливаются препроцессором. |
16.01.2013, 18:25 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|