|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Есть ли возможность получить список "пройденных" объектов (по типу call_stacka)? Т.е. например, мы нажали в программе на b_1, в скрипте которой есть обращение к функциям f_1 и f_2. Нужно получить такой список: b1 f_1 f_2 Или, хотя бы, получить имя объекта, который вызвал функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 11:37 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Riska , возможно здесь найдется решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 13:11 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
AIS, Не сильно помогло. Список функций можно получить, но как узнать, в какую был заход, а в какую нет? Важен и порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 13:40 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Например, включать в скрипты функции/события: Код: sql 1. 2. 3. 4.
В результате получаем, то что требуется ;) cb_test.clicked ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 21:00 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Можно зайти и с другой стороны. Заказать трассу (ну хоть /pbdebug ) и "Profiling Trace view". Если хочется развлечься, можно самому распарсить трассу, там достаточно простой текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 12:28 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
AIS, Код: sql 1. 2. 3. 4.
Тогда уже проще создать глобальную переменную и в каждой функции менять ее имя (что мы собственно и сделали) Коряво, но эффективно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 16:48 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
естественно не "имя", а содержание. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 16:49 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Riska , не думаю, что Ваш вариант лучше, т.к. он не универсален: в каждом скипте надо присваивать конкретное значение глоб.переменной (как текущее на данное время имя объекта и название функции/события). В моем варианте этой проблемы нет, он универсален везде, т.е. нет зависимости от каких либо имен и названий и их изменений в последствии (а врдуг ;). + не засоряем область глоб.переменных ;) Конечно, вставлять везде 1 строку не проблема, но трудоемко, если это уже постфакту, но ещё проще пока решения не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 17:56 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Хотя, может быть ещё проще везде при вызове функции/события добавить лишний аргумент, например ввиде структуры. Тогда и глоб.переменной не понадобится, и лишних строк в скрипте добавлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 18:03 |
|
Имя объекта, который вызвал функцию
|
|||
---|---|---|---|
#18+
Riska, если это нужно для перехвата ошибок, то рекомендую почитать это: Power Building with Exceptions - метод здорово облегчил жизнь после того, как я стал его всегда применять. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2014, 06:28 |
|
|
start [/forum/topic.php?fid=15&msg=38606355&tid=1335340]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 254ms |
total: | 533ms |
0 / 0 |