breakpoints

This commit is contained in:
T0b1
2023-06-04 22:08:49 +02:00
parent 343a30289c
commit 78e7f5cca7
12 changed files with 341 additions and 17 deletions

View File

@@ -40,6 +40,12 @@ namespace dbgui::backend
std::string display_name;
};
struct Breakpoint
{
size_t id;
lldb::break_id_t lldb_id;
};
// TODO: source_init_file: false
LLDBBackend(std::string filename);
virtual ~LLDBBackend();
@@ -56,6 +62,9 @@ namespace dbgui::backend
void add_data_node(const data::DataNode &) override;
void remove_data_node(uint64_t id) override;
void add_breakpoint(uint64_t addr, size_t id) override;
void remove_breakpoint(size_t id) override;
private:
void run_msg_loop();
void wait_for_debug_events();
@@ -92,5 +101,7 @@ namespace dbgui::backend
std::vector<size_t> _dag_linear = {};
bool _dag_linear_valid = false;
std::vector<data::DataResult> _cached_data_results = {};
std::vector<Breakpoint> _breakpoints = {};
};
} // namespace dbgui::backend