5import isystem.connect
as ic
13 numOfBreakpoints = ideCtrl.getDynamicOptionSize(
'/IDE/ExecBPs.BP')
15 for i
in range(0, numOfBreakpoints):
16 print(
'- location: ' + ideCtrl.getOptionStr(
'/IDE/ExecBPs.BP[' + str(i) +
'].Location'))
17 print(
' enabled: ' + str(ideCtrl.getOptionInt(
'/IDE/ExecBPs.BP[' + str(i) +
'].Enabled')))
18 print(
' condition: ' + str(ideCtrl.getOptionInt(
'/IDE/ExecBPs.BP[' + str(i) +
'].Condition')))
19 print(
' count: ' + str(ideCtrl.getOptionInt(
'/IDE/ExecBPs.BP[' + str(i) +
'].Count')))
21 print(
' expression: ' + ideCtrl.getOptionStr(ic.ofDestIDE,
'',
'ExecBPs.BP[' + str(i) +
'].Expression'))
24cmgr = ic.ConnectionMgr()
25cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
27ideCtrl = ic.CIDEController(cmgr)
29numOfBreakpoints = ideCtrl.getDynamicOptionSize(
'/IDE/ExecBPs.BP')
31print(
"Number of breakpoints: ", numOfBreakpoints)
33numOfDlFiles = ideCtrl.getDynamicOptionSize(
'/IDE/Debug.DownloadFiles.File')
34print(
"Number of dl. files: ", numOfDlFiles)
36downloadFiles = ic.StrVector()
37ideCtrl.getDynamicOptions(
'/IDE/Debug.DownloadFiles.File',
38 'Path', downloadFiles)
39print(
"List of download files: ")
40for downloadFile
in downloadFiles:
43if numOfBreakpoints < 3:
44 raise Exception(
"Please define at least three breakpoints in winIDEA before running this script!")
46print(
r'Index of option "common\main.cpp"::27:',
47 ideCtrl.findDynamicOption(
'/IDE/ExecBPs.BP',
49 r'"src\main.cpp"::27'))
51print(
'Breakpoints defined before running this script:')
55ideCtrl.addDynamicOption(
'/IDE/ExecBPs.BP', -1)
57ideCtrl.setOption(ic.ofDestIDE,
'',
'ExecBPs.BP[1].Enabled',
'false')
61ideCtrl.addDynamicOption(ic.ofDestIDE,
'',
'ExecBPs.BP')
64print(
'Two new BPs added:')
69ideCtrl.removeDynamicOption(
'/IDE/ExecBPs.BP', 0)
70print(
'BP at index 0 removed:')
72ideCtrl.removeDynamicOption(ic.ofDestIDE,
'',
'ExecBPs.BP')
76numOfBreakpoints = ideCtrl.getDynamicOptionSize(
'/IDE/ExecBPs.BP')
78if numOfBreakpoints != 0:
79 raise Exception(
"Number of breakpoints is expected to be 0, but it is " + str(numOfBreakpoints))
82print(
'Added option 1: ', ideCtrl.addDynamicOptionUrl(
'/IDE/ExecBPs.BP', -1))
83print(
'Added option 2: ', ideCtrl.addDynamicOptionUrl(
'/IDE/ExecBPs.BP', -1))