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