Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Debug v2
Думаю многие помнят небольшую, но очень полезную библиотечку от Doc, которая помогала сохранять дебаг логи на хард по средствам прелоада. Думаю те кто пользовались остались довольны как и я.
Так вот недавно я ее малость усовершенствовал. надеюсь док будет не против Теперь можно посмотреть и состояние памяти. Собсно код ниже:
» код
Что собственно нового? Ну прежде всего добавлены миллисекунды, мне их очень не хватало :) Впрочем самая главная плюшка - это возможность узнать сколько хендлов на данный момент заюзано. Если грамотно оформить весь код, к примеру так:
» Пример:
То можно не только узнать в каком месте вдруг код дал сбой, но узнать какая часть кода дает утечки, или просто жрет слишком много памяти. Так же рекомендуется использовать параноикам(таким как) и просто для проверки на утечность кода.
PS: У меня среднее значение ~7500 :) Отредактировано Faion, 11.06.2012 в 02:44. |
08.06.2012, 21:59 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Ну норм в целом, идея неплохая.
Предлагали еще добавить модули, типа чтобы одним дефайном ловить приказы, чат итд итп. Я начал делать но забил =) эт зря, лучше убрать =) |
09.06.2012, 01:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
Faion, да прикольная идея, но лично я с начало проверяю 1 кусок кода на работоспособность, потом берусь за другой... |
09.06.2012, 04:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Doc:
Думаю такая фича была бы полезна. Но имхо над написать дебаг-препроцессор. Который при компиляции будет оборачивать нужную выбранную область в подробный дебаг автоматически:)
Doc:
Зачем? Я вот к примеру запускаю тестирование не через редактор, так как несколько раз запарывал мапу, запуская через ВЕ, А по этому очень помогает порой, сразу видно, не забыл ли пересохранить. и вообще ту ли версию запустил:)
quq_CCCP:
Даже если в 1 момент времени, после проверки все норм, это не значит что код всегда будет стабильным, в особенности это касается сложных взаимосвязанных систем.
А вообще если правильно проставить дебаг месседжи, то можно будет всегда узнать состояние каждой части.
PS: коллеги, давайте светите свои показатели заюзанности памяти, интересно же:) |
09.06.2012, 10:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Faion:
Так выводить не совсем верно. Нужно выводить хэндл объекта минус хэндл первого объекта, созданного в начале игры (до вызова InitBlizzard), плюс один. |
09.06.2012, 11:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Judycaster64:
Это не может быть верным или не верным, у каждого свои "требования". Кому то нужно смотреть состояние после прогрузки систем, кому то после прогрузки близИнит, но в целом суть не меняется, так как нам нужны сведения о состоянии памяти, т.е. сколько заюзано, сколько нет, при срабатывании каких функций\систем\способностей возникают утечки и прочее. А так каждый желающий может заменить 0x100000 на первое значение в логе, и получить более "красивые" результаты. |
09.06.2012, 12:07 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
тогда стоит поставить ключевое слово debug перед строчкой с выводом сообщения. |
10.06.2012, 22:25 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Согласен. Добавил.
|
11.06.2012, 02:44 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
xgm.ru/forum/showthread.php?t=55766 мир вам, модмейкеры) |
14.06.2012, 16:30 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|