Difference between revisions of "DbgSysStackTrace"
(Created page with "{{infobox function |name=DbgSysStackTrace |object=Функции общего назначения |caption=Функции отладки |type=1 |status=2 |db=0 |visual=0...") |
(No difference)
|
Revision as of 14:51, 16 June 2019
| 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)
//...