import isystem.connect as ic
winidea_id = ''
def test_getSymbolAtAddress():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
ADDRESS = 0x200019AC
addrCtrl = ic.CAddressController(connMgr)
varName = addrCtrl.getSymbolAtAddress(ic.IConnectDebug.sVariables, 0, ADDRESS)
print(f"At address '{hex(ADDRESS)}' is variable '{varName}'.")
execCtrl = ic.CExecutionController(connMgr)
status = execCtrl.getCPUStatus()
symbol = addrCtrl.getSymbolAtAddress(ic.IConnectDebug.sFunctions,
status.getExecutionArea(),
status.getExecutionPoint(),
ic.IConnectDebug.sScopeWide)
print(f'Function at execution point: {symbol}')
if __name__ == "__main__":
test_getSymbolAtAddress()