因此,通常在使用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 ProgramRebase the whole image框,应该可以了。

09-10 01:13
查看更多