Display application success in playground

This commit is contained in:
momo5502
2025-06-30 17:32:24 +02:00
parent 9abdae11cb
commit 415d2d2efe
13 changed files with 318 additions and 23 deletions

View File

@@ -9,10 +9,15 @@
#include "snapshot.hpp"
#include "analysis.hpp"
#include <utils/finally.hpp>
#include <utils/interupt_handler.hpp>
#include <cstdio>
#ifdef OS_EMSCRIPTEN
#include <event_handler.hpp>
#endif
namespace
{
struct analysis_options : analysis_settings
@@ -132,6 +137,13 @@ namespace
win_emu.stop();
}};
std::optional<NTSTATUS> exit_status{};
#ifdef OS_EMSCRIPTEN
const auto _1 = utils::finally([&] {
debugger::handle_exit(exit_status); //
});
#endif
try
{
if (options.use_gdb)
@@ -182,7 +194,7 @@ namespace
throw;
}
const auto exit_status = win_emu.process.exit_status;
exit_status = win_emu.process.exit_status;
if (!exit_status.has_value())
{
do_post_emulation_work(c);