Difference between revisions of "DbgSysStackTrace"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=DbgSysStackTrace |object=Функции общего назначения |caption=Функции отладки |type=1 |status=2 |db=0 |visual=0...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:50, 7 February 2021

  DbgSysStackTrace (Функции отладки)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Отладочная функция получает системный стек вызовов текущего исполняемого потока в виде строки. Без наличия соответствующего .map файла клиента, стек будет иметь неописательную информацию. Результат будет представлять строку, состоящую из записей, разделенных знаками _NEWLINE, в записи может входить разнообразная информация по системному стеку исполнения текущего потока. Каждая запись обозначает вызов функции (первыми идут более поздние вызовы) и может иметь формат (формат может отличаться) {<Наименование исполняемого модуля>} (<Адрес исполнения по отношению к началу модуля в памяти>)[<Абсолютный шестнадцатеричный адрес исполнения>] <Наименование функции>+$<шестнадцатеричное смещение кода от начала указанной функции> (+<количество строк кода от начала функции> lines) (<Файл исходных текстов, содержащий функцию>,Line <Строка файла исходных текстов>). Системный стек отличается от языкового (DbgStackTrace), тем, что он описывает вызовы функции клиента на уровне операционной системы.

Синтаксис

dbgSysStackTrace():<Системный стек вызовов текущего потока (STRING)>

Возвращаемое значение

Функция возвращает строку-стек вызовов.

Примеры

Message(DbgSysStackTrace);
//В лог будет выведена информация, подобная приведенной ниже (x86):
//{KERNELBASE.dll                  } (0000B54F)[74FDC54F] RaiseException+$58
//{SFCG.exe                        } (00450887)[00851887] sfsl.sfsl_i_dbgsysstacktrace+$43 (+4 lines) (sfsl_functions_common.inc, Line 7289)
//{SFCG.exe                        } (0041EBFD)[0081FBFD] sfsl.sfsl_FunctionMakeCall+$659 (+158 lines) (sfsl_execute_fcalls.inc, Line 186)
//...