Ребят, такая задача - нужно понимать откуда пришёл вызов в процедуру, именно в своём разрабатываемом и отлаживаемом коде - речь не идёт о сторонних вызовах. В нативе такого нет, и можно конечно создать инструмент для IDE, типа такого:
Global LP1251$ = "" Macro _GLP : #PB_Compiler_Procedure + ~" вызов из: \"" + LP1251$ + ~"\"": EndMacro Procedure Proc1() : Protected THIS1251$ = LP1251$ Debug _GLP EndProcedure Procedure Proc2() : Protected THIS1251$ = LP1251$ Debug _GLP LP1251$ = #PB_Compiler_Procedure : Proc1() : LP1251$ = THIS1251$ Debug ">" + _GLP EndProcedure Procedure Proc3() : Protected THIS1251$ = LP1251$ Debug _GLP LP1251$ = #PB_Compiler_Procedure : Proc2() : LP1251$ = THIS1251$ Debug ">" + _GLP EndProcedure LP1251$ = #PB_Compiler_Procedure : Proc3()
Вопрос к тому, что может кто-то знает, о уже существующем таком инструменте?
P.S. мне это для отладки и поможет лучше понимать движение, что откуда и куда. На множественных событиях, это очень нужная штука. Я даже думаю, хорошо было бы видеть стек вызовов в определённом диапазоне.
Отредактировано Webarion (10.02.2024 13:52:33)