disassembly and new font

This commit is contained in:
T0b1
2023-06-03 21:58:56 +02:00
parent 4f0f320ac4
commit 343a30289c
15 changed files with 3631 additions and 32 deletions

View File

@@ -8,6 +8,8 @@
#include <thread>
#include <mutex>
#include "util/dag.h"
namespace dbgui::backend
{
struct LLDBBackend : Backend
@@ -51,6 +53,9 @@ namespace dbgui::backend
void cont() override;
void pause() override;
void add_data_node(const data::DataNode &) override;
void remove_data_node(uint64_t id) override;
private:
void run_msg_loop();
void wait_for_debug_events();
@@ -63,6 +68,8 @@ namespace dbgui::backend
void check_reg_changes();
void check_thread_changes();
void check_frame_changes();
void check_data_changes();
data::DataResult calc_data_res(const data::DataNode &);
std::string _filename;
lldb::SBDebugger _instance;
@@ -79,5 +86,11 @@ namespace dbgui::backend
std::vector<Thread> _threads = {};
std::vector<Frame> _frames = {};
uint16_t _selected_frame = 0;
util::DAG _data_dag = {};
std::vector<data::DataNode> _data_nodes = {};
std::vector<size_t> _dag_linear = {};
bool _dag_linear_valid = false;
std::vector<data::DataResult> _cached_data_results = {};
};
} // namespace dbgui::backend