我正在使用 python capstone 反汇编一段 400MB 的代码。但是一旦它for
循环到disasm
下面,我在任务管理器中看到的就是脚本吃掉了内存并最终停止响应。之后我试图在循环中删除拆卸的部分,但它仍然没有帮助。
代码:
md = Cs(CS_ARCH_X86, CS_MODE_64)
md.skipdata = True
md.detail = True
lastInstruction = None
for i in md.disasm(data, dataLength):
del i
我发现问题出在md.skipdata
,如果我删除此选项,内存耗尽就会停止。谁能告诉这里出了什么问题,以及如何在不保留太多内存的情况下逐部分反汇编我的代码?