我想调试一个可执行文件,但我总是收到一个错误“最后或第一次机会”异常。“最后一个错误”标签向我显示了这个错误:00000008 (ERROR_NOT_ENOUGH_MEMORY)。当我在没有任何调试器的情况下运行可执行文件时,我总是有足够的内存。
Ollydbg 在我什至可以调试之前就中断了。x64dbg 在调试时中断。
在 ollydbg 中,我使用了该程序的 32 位可执行文件。
OPc 如下所示:
00007FF6A179B097 | int3 |
00007FF6A179B098 | sub rsp,48 |
00007FF6A179B09C | lea rcx,qword ptr ss:[rsp+20] |
00007FF6A179B0A1 | call <executable>.7FF6A0C58980 |
00007FF6A179B0A6 | lea rdx,qword ptr ds:[7FF6A230CE80] |
00007FF6A179B0AD | lea rcx,qword ptr ss:[rsp+20] |
00007FF6A179B0B2 | call <executable>.7FF6A17CC4EC |
00007FF6A179B0B7 | int3 | <-
但我想这没有任何帮助。我们只知道最后一次调用产生了这个错误?!
编辑:我有 12 GB 的内存。
问候