因此,通常在使用IDA进行调试时,我不会遇到任何问题。但是,对于这一特定过程(模块之前的大小为9.9 MB),IDA坚持每次启动过程都会对其进行重新设置基准,这卡住了IDA,并迫使我等待20-30分钟才能真正启动。
为什么要这样做,我可以以某种方式禁用它吗?我对这种高级调试是陌生的,因此重新部署对我来说只有意义一点。
最佳答案
万一其他人像我一样找到此页面,也可能是由于DLL的首选入口点已在使用中,因此必须先对其重新定基,然后才能继续。
若要更正此问题,可以使用Windows SDK(或Visual Studio)随附的ReBase.exe工具。ReBase.Exe -b 7600000 myBadBasedDll.dll
这样会将dll的基础重置为0x7600000。然后,您必须最后一次在IDA中进行重新设置基准,以使您的IDB保持同步(或在重新确定基准之后创建新的IDB)Edit->Segments->Rebase Program...
在新菜单中,选中Fix up Program
和Rebase the whole image
框,应该可以了。