|
21.09.2008, 09:58 | #1 |
Участник
|
Решил поделиться одной нужной кнопочкой.
У себя я её прикрутил к Tabax-у. Если нужно потрэйсить где ошибка, то приходиться открывать репозитарий, искать класс Info и ставить на методе Add точку останова. Хоть и занимает пару секунд, но с какой-нибудь нужной мысли может сбить. А так не надо касаться клавиатуры и времени меньше занимает. X++: void clicked() { container bpCon; container newBpCon; str path = "\\Classes\\Info\\add"; int i; boolean isDelete; ; bpCon = infolog.breakpoint(); newBpCon += conpeek(bpCon,1); for(i=1; i<conlen(bpCon); i+=3) { if(conpeek(bpCon,i+1) != path) { newBpCon += [conpeek(bpCon,i+1)]; newBpCon += [conpeek(bpCon,i+2)]; newBpCon += [conpeek(bpCon,i+3)]; } else isDelete = true; } if(isDelete) { infolog.breakpoint(newBpCon); info("Снята точка останова с Info\Add"); } else { newBpCon += [path]; newBpCon += [11]; newBpCon += [true]; info("Установлена точка останова на Info\Add"); infolog.breakpoint(newBpCon); } } Последний раз редактировалось miklenew; 21.09.2008 в 10:06. |
|
|
За это сообщение автора поблагодарили: mazzy (2), belugin (5), vc (1), Link (1), alex55 (1). |
23.09.2008, 12:10 | #2 |
Участник
|
Цитата:
Сообщение от miklenew
Решил поделиться одной нужной кнопочкой.
У себя я её прикрутил к Tabax-у. Если нужно потрэйсить где ошибка, то приходиться открывать репозитарий, искать класс Info и ставить на методе Add точку останова. Хоть и занимает пару секунд, но с какой-нибудь нужной мысли может сбить. А так не надо касаться клавиатуры и времени меньше занимает. Очень удобно... PS на 4.0 не проверял. |
|
23.09.2008, 16:38 | #3 |
Administrator
|
Этот подход имеет один существенный недостаток - он не дает самому использовать классы SysInfoAction для собственных нужд. А пользователям очень нравится переходить в инфологе сразу к записи.
В 4.0 поступили по-другому. Там сделали кнопку Правка, которая ведет к месту, откуда была вызвана функция info/error/warning. При этом эта кнопка работает, если не используется механизм SysInfoAction. Т.о. разрекламированный переход к коду - на самом деле используется не везде. Со своей стороны, мне непонятно - почему нельзя было в 4.0 сделать ОТДЕЛЬНУЮ кнопку Стек вызовов и добавить в табличку SysInfolog поле - контейнер со стеком вызвов. Тогда стек вызовов работал бы независимо от механизма SysInfoAction. Правда - в этом случае пришлось бы подправить большее количество методов в классе Info (+форма инфолога+табличка инфолога). Зато фишка была бы качественнее
__________________
Возможно сделать все. Вопрос времени |
|
Теги |
tabax, taskbar, toolbar, инструменты, панель задач, панель инструментов, полезное, табакс, тулбар, управление окнами |
|
|