DebugStateResult DebugModule(OdId tObject, DebugModuleArg tArg)
tObject. Моникёр объекта среды разработки, процессом отладки которого необходимо управлять.
tArg. Параметры выполнения операции.
Операция DebugModule позволяет управлять процессом отладки кода модуля.
Операция позволяет запускать на отладку прикладной код, а также управлять процессом отладки. Для выполнения операции укажите в поле tObject моникёр объекта репозитория, являющегося модулем. Моникёр объекта может быть получен при выполнении операции GetObjects. В поле tArg.command укажите команду, выполняемую для отлаживаемого объекта.
Результатом выполнения операции будет информация о текущем статусе выполнения отладки объекта.
Ниже приведён пример запуска кода модуля на отладку. В запросе передаётся моникёр объекта репозитория, являющегося модулем. В ответе возвращается текущий статус выполнения отладки. В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
{
"DebugModule" :
{
"tObject" :
{
"id" : "CDFENMHJDPDCGOAEFECMBDAOCBFPPLDEHJLFMBPLOGEOFKMJ!M!302490"
},
"tArg" :
{
"command" : "Start"
}
}
}
{
"DebugModuleResult" :
{
"debugState" : "Running"
}
}
public static DebugStateResult DebugModule(MbId mb, string modId, DebugCommand dCommand)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new DebugModule()
{
tArg = new DebugModuleArg()
{
command = dCommand
},
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, modId).k }
};
// Управление отладкой модуля
var result = somClient.DebugModule(tGet);
return result;
}
См. также: