winIDEA SDK
test_set_bp_action.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5import os
6import isystem.connect as ic
7
8
9winidea_id = ''
10
11
12def test_set_bp_action():
13 conn_mgr = ic.ConnectionMgr()
14 conn_mgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
15
16 bp_ctrl = ic.CBreakpointController(conn_mgr)
17 bp_handle = bp_ctrl.set_BP_symbol("init_globals")
18
19 script_dir = os.path.normpath(os.path.dirname(__file__))
20 bp_action_script = os.path.join(script_dir, "set_bp_symbol_action.py")
21 param = "process_strings"
22
23 bp_ctrl.set_BP_action(bp_handle, bp_action_script, param, True)
24 print(f"Breakpoint at function 'init_globals' is set to run script {bp_action_script} with parameter '{param}'.")
25
26
27if __name__ == "__main__":
28 test_set_bp_action()