GetForeLocalVariableList

Синтаксис

GetForeLocalVariableListResult GetForeLocalVariableList(GetForeLocalVariableListArg tArg)

Параметры

tArg. Параметры выполнения операции.

Описание

Операция GetForeLocalVariableList получает информацию о локальных переменных, доступных во время отладки блока кода.

Комментарии

Для выполнения операции укажите в поле tArg информацию об отлаживаемом модуле.

Результатом операции будет список наименований локальных переменных, доступных в отлаживаемом блоке кода.

Пример

Ниже приведён пример получения списка локальных переменных. В запросе передаётся моникёр модуля, предварительно запущенного на отладку, и номер строки в коде. В ответе возвращается список локальных переменных, которые определены в отлаживаемом блоке кода. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetForeLocalVariableList xmlns="http://www.fsight.ru/PP.SOM.Som">
<tArg xmlns="">
<module>
  <id>BNEEBLKBIBLNFOAEONGBFEGELFBBDEBEDIABIPNGNAHBPANI!M!302490</id>
  </module>
  <line>17</line>
  </tArg>
  </GetForeLocalVariableList>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetForeLocalVariableListResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<varList xmlns="">
  <it>ci</it>
  <it>i</it>
  <it>t1</it>
  <it>t2</it>
  </varList>
  </GetForeLocalVariableListResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetForeLocalVariableList" :
{
"tArg" :
{
"module" :
{
"id" : "BNEEBLKBIBLNFOAEONGBFEGELFBBDEBEDIABIPNGNAHBPANI!M!302490"
},
"line" : "17"
}
}
}

JSON-ответ:

{
"GetForeLocalVariableListResult" :
{
"varList" :
{
"it" :
[
"ci",
"i",
"t1",
"t2"
]
}
}
}
public static GetForeLocalVariableListResult GetForeLocalVariableList(MbId mb, string modId, int stopLineNumber = 0)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetForeLocalVariableList()
{
tArg = new GetForeLocalVariableListArg()
{
module = new OdId() { id = mb.id + "!" + FindObjectById(mb, modId).k },
line = stopLineNumber
}
};
// Получение информации о локальных переменных
var result = somClient.GetForeLocalVariableList(tGet);
return result;
}

См. также:

Работа со средой разработки