Display emulation status

This commit is contained in:
momo5502
2025-07-11 13:40:11 +02:00
parent f00aac744f
commit 0794c1038b
13 changed files with 372 additions and 20 deletions

View File

@@ -1,5 +1,6 @@
#include "event_handler.hpp"
#include "message_transmitter.hpp"
#include "windows_emulator.hpp"
#include <base64.hpp>
@@ -218,6 +219,8 @@ namespace debugger
void handle_events(event_context& c)
{
update_emulation_status(c.win_emu);
while (true)
{
handle_events_once(c);
@@ -231,8 +234,18 @@ namespace debugger
}
}
void handle_exit(std::optional<NTSTATUS> exit_status)
void update_emulation_status(const windows_emulator& win_emu)
{
Debugger::EmulationStatusT status{};
status.executed_instructions = win_emu.get_executed_instructions();
status.active_threads = static_cast<uint32_t>(win_emu.process.threads.size());
send_event(status);
}
void handle_exit(const windows_emulator& win_emu, std::optional<NTSTATUS> exit_status)
{
update_emulation_status(win_emu);
Debugger::ApplicationExitT response{};
response.exit_status = exit_status;
send_event(response);