bool SetBreakpointList(OdId tObject, SetBreakpointListArg tArg)
tObject. Моникёр модуля, в котором осуществляется отладка кода.
tArg. Параметры выполнения операции.
Операция SetBreakpointList устанавливает точки останова в отлаживаемом коде.
Для выполнения операции укажите в поле tObject моникёр объекта, запускаемого на отладку или находящегося в режиме отладки, а в поле tArg параметры устанавливаемых точек останова.
Результатом выполнения операции будет логическое значение true, если установка точек останова завершилась успешно.
Ниже приведён пример установки точки останова в коде. В запросе передаётся моникёр модуля, запущенного в режиме отладки, и информация об устанавливаемой точки останова. В ответе возвращается признак успешного создания точки останова.
{
"SetBreakpointList" :
{
"tObject" :
{
"id" : "CDFENMHJDPDCGOAEFECMBDAOCBFPPLDEHJLFMBPLOGEOFKMJ!M!302490"
},
"tArg" :
{
"breakpoints" :
{
"it" :
{
"moduleKey" : "302490",
"lineNumber" : "8",
"enabled" : "true",
"condition" : "t1>DateTime.Now",
"passCount" : "0"
}
}
}
}
}
{
"SetBreakpointListResult" : "1"
}
public static bool SetBreakpoints(MbId mb, string modId, uint debugModKey, int stopLineNumber, string breakCondition = "")
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetBreakpointList()
{
tArg = new SetBreakpointListArg()
{
breakpoints = new BreakpointStruct[]
{
new BreakpointStruct
{
moduleKey = debugModKey,
lineNumber = stopLineNumber,
enabled = true,
condition = breakCondition,
passCount = 0
}
}
},
tObject = new OdId() { id = mb.id + "!" + FindObjectById(mb, modId).k },
};
// Создание точки останова
var result = somClient.SetBreakpointList(tSet);
return result;
}
См. также: