import isystem.connect as ic
winidea_id = ''
def test_getDisassembly():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
dataCtrl2 = ic.CDataController2(connMgr)
da = dataCtrl2.getDisassembly(ic.IConnectEclipse.dfSymSymbolsAndValues, "src/main.cpp", 10, 10)
try:
lines = da.Lines()
for index in range(lines.size()):
lineData = lines.at(index)
lineData: ic.IDisassemblyLine
print(' address: ', hex(lineData.Address()))
print(' opCode: ', lineData.OpCode())
print(' opCodeArgs: ', lineData.OpCodeArgs())
print(' fileName: ', lineData.FileName())
print(' lineNumber: ', lineData.LineNumber())
print(' functionName: ', lineData.FunctionName())
print(' isBranch: ', lineData.IsBranch())
print(' isCall: ', lineData.IsCall())
print(' isIndirect: ', lineData.IsIndirect())
print(' isConditional: ', lineData.IsConditional())
print(' length: ', lineData.Length())
print(' branchTarget: ', hex(lineData.BranchTarget()))
finally:
dataCtrl2.release(da)
if __name__ == "__main__":
test_getDisassembly()