Difference between revisions of "DbgSysStackTrace"
(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 07: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) //...