From b56a4bd16219339c9c0e877ef84f64f818a28bc8 Mon Sep 17 00:00:00 2001 From: Maurice Heumann Date: Tue, 4 Feb 2025 19:48:33 +0100 Subject: [PATCH] Log singlestep --- src/windows-emulator/windows_emulator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/windows-emulator/windows_emulator.cpp b/src/windows-emulator/windows_emulator.cpp index 4446c827..9e24ceaf 100644 --- a/src/windows-emulator/windows_emulator.cpp +++ b/src/windows-emulator/windows_emulator.cpp @@ -1038,12 +1038,15 @@ void windows_emulator::setup_hooks() }); this->emu().hook_interrupt([&](const int interrupt) { + const auto rip = this->emu().read_instruction_pointer(); + switch (interrupt) { case 0: dispatch_integer_division_by_zero(this->emu(), this->process()); return; case 1: + this->log.print(color::pink, "Singlestep: 0x%" PRIx64 "\n", rip); dispatch_single_step(this->emu(), this->process()); return; case 6: @@ -1053,7 +1056,6 @@ void windows_emulator::setup_hooks() break; } - const auto rip = this->emu().read_instruction_pointer(); this->log.print(color::gray, "Interrupt: %i 0x%" PRIx64 "\n", interrupt, rip); if (this->fuzzing || true) // TODO: Fix