6This script demonstrates coverage and profiler analysis on the same
11import isystem.connect
as ic
18 debugCtrl = ic.CDebugFacade(cmgr)
21 debugCtrl.runUntilFunction(
"main")
22 debugCtrl.waitUntilStopped()
27print(
'isystem.connect version: ' + ic.getModuleVersion())
29cmgr = ic.ConnectionMgr()
30cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
32debugCtrl = initTarget(cmgr)
36traceDoc = ic.CTraceController(cmgr, docName,
"w")
39triggerIdx = traceDoc.getActiveTriggerIndex()
44print(
'Target is running, trace_doc is recording data...')
50print(
'Target stopped, loading trace data...')
51traceDoc.waitUntilLoaded()
54coverageDoc = ic.CCoverageController2(cmgr, docName,
'u')
55cvrgTriggerName =
'cvrgTrigger'
56cvrgTriggerIdx = coverageDoc.getTriggerIndex(cvrgTriggerName,
False)
57if cvrgTriggerIdx == -1:
58 cvrgTriggerIdx = coverageDoc.createTrigger(cvrgTriggerName)
60coverageDoc.select(cvrgTriggerIdx)
62coverageDoc.waitUntilLoaded()
65profilerDoc = ic.CProfilerController2(cmgr, docName,
'u')
66profTriggerName =
'profTrigger'
67profTriggerIdx = profilerDoc.getTriggerIndex(profTriggerName,
False)
68if profTriggerIdx == -1:
69 profTriggerIdx = profilerDoc.createTrigger(profTriggerName)
71profilerDoc.select(profTriggerIdx)
73profilerDoc.waitUntilLoaded()
75print(
'Done. Results are visible in winIDEA, file: ', docName)