winIDEA SDK
test_delete_bp.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2# (c) TASKING Germany GmbH, 2023
3#
4# This Python script sets and then deletes breakpoints in three different ways:
5# by symbol name, by file name and line number, and by memory area and address.
6
7import isystem.connect as ic
8
9
10winidea_id = ''
11
12
13def test_deleteBP():
14 connMgr = ic.ConnectionMgr()
15 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
16
17 bpCtrl = ic.CBreakpointController(connMgr)
18 bpCtrl.setBP("main")
19 bpCtrl.deleteBP("main")
20 print("BP at 'main' is deleted (via symbol name).")
21
22 bpCtrl.setBP(14, "src/main.cpp")
23 bpCtrl.deleteBP("src/main.cpp", 14)
24 print("BP at 'main_loop_counter' is deleted (via file name and line number).")
25
26 # for STM32 use:
27 bpCtrl.setBP(0, 0x08001F84)
28 bpCtrl.deleteBP(0, 0x08001F84)
29 # for TC399 use:
30 # bpCtrl.setBP(0, 0xA0080ED8)
31 # bpCtrl.deleteBP(0, 0xA0080ED8)
32 print("BP at function 'main' is deleted (via memory area and address).")
33
34
35if __name__ == "__main__":
36 test_deleteBP()