Fix debugging

This commit is contained in:
momo5502
2024-10-23 17:10:23 +02:00
parent adf9713993
commit c992d17300
7 changed files with 117 additions and 26 deletions

View File

@@ -0,0 +1,45 @@
#pragma once
#include "x64_gdb_stub_handler.hpp"
#include "../windows_emulator.hpp"
class win_x64_gdb_stub_handler : public x64_gdb_stub_handler
{
public:
win_x64_gdb_stub_handler(windows_emulator& win_emu)
: x64_gdb_stub_handler(win_emu.emu())
, win_emu_(&win_emu)
{
}
gdb_action cont() override
{
try
{
this->win_emu_->start();
}
catch (const std::exception& e)
{
puts(e.what());
}
return gdb_action::resume;
}
gdb_action stepi() override
{
try
{
this->win_emu_->start({}, 1);
}
catch (const std::exception& e)
{
puts(e.what());
}
return gdb_action::resume;
}
private:
windows_emulator* win_emu_{};
};