GetForeLocalVariableListResult GetForeLocalVariableList(GetForeLocalVariableListArg tArg)
tArg. Параметры выполнения операции.
Операция GetForeLocalVariableList получает информацию о локальных переменных, доступных во время отладки блока кода.
Для выполнения операции укажите в поле tArg информацию об отлаживаемом модуле.
Результатом операции будет список наименований локальных переменных, доступных в отлаживаемом блоке кода.
Ниже приведён пример получения списка локальных переменных. В запросе передаётся моникёр модуля, предварительно запущенного на отладку, и номер строки в коде. В ответе возвращается список локальных переменных, которые определены в отлаживаемом блоке кода. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"GetForeLocalVariableList" :
{
"tArg" :
{
"module" :
{
"id" : "BNEEBLKBIBLNFOAEONGBFEGELFBBDEBEDIABIPNGNAHBPANI!M!302490"
},
"line" : "17"
}
}
}
{
"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;
}
См. также: