Lines Matching defs:Breakpoint
1 //===-- Breakpoint.cpp ----------------------------------------------------===//
11 #include "lldb/Breakpoint/Breakpoint.h"
12 #include "lldb/Breakpoint/BreakpointLocation.h"
13 #include "lldb/Breakpoint/BreakpointLocationCollection.h"
14 #include "lldb/Breakpoint/BreakpointPrecondition.h"
15 #include "lldb/Breakpoint/BreakpointResolver.h"
16 #include "lldb/Breakpoint/BreakpointResolverFileLine.h"
40 const char *Breakpoint::g_option_names[static_cast<uint32_t>(
41 Breakpoint::OptionNames::LastOptionName)]{"Names", "Hardware"};
43 // Breakpoint constructor
44 Breakpoint::Breakpoint(Target &target, SearchFilterSP &filter_sp,
51 Breakpoint::Breakpoint(Target &new_target, const Breakpoint &source_bp)
59 Breakpoint::~Breakpoint() = default;
61 BreakpointSP Breakpoint::CopyFromBreakpoint(TargetSP new_target,
62 const Breakpoint& bp_to_copy_from) {
66 BreakpointSP bp(new Breakpoint(*new_target, bp_to_copy_from));
74 StructuredData::ObjectSP Breakpoint::SerializeToStructuredData() {
87 breakpoint_contents_sp->AddItem(Breakpoint::GetKey(OptionNames::Names),
92 Breakpoint::GetKey(OptionNames::Hardware), m_hardware);
122 lldb::BreakpointSP Breakpoint::CreateFromStructuredData(
139 error.SetErrorString("Breakpoint data missing toplevel resolver key");
190 Breakpoint::GetKey(OptionNames::Hardware), hardware);
201 Breakpoint::GetKey(OptionNames::Names), names_array);
214 bool Breakpoint::SerializedBreakpointMatchesNames(
245 const lldb::TargetSP Breakpoint::GetTargetSP() {
249 bool Breakpoint::IsInternal() const { return LLDB_BREAK_ID_IS_INTERNAL(m_bid); }
251 BreakpointLocationSP Breakpoint::AddLocation(const Address &addr,
257 BreakpointLocationSP Breakpoint::FindLocationByAddress(const Address &addr) {
261 break_id_t Breakpoint::FindLocationIDByAddress(const Address &addr) {
265 BreakpointLocationSP Breakpoint::FindLocationByID(break_id_t bp_loc_id) {
269 BreakpointLocationSP Breakpoint::GetLocationAtIndex(size_t index) {
273 void Breakpoint::RemoveInvalidLocations(const ArchSpec &arch) {
285 void Breakpoint::SetEnabled(bool enable) {
299 bool Breakpoint::IsEnabled() { return m_options.IsEnabled(); }
301 void Breakpoint::SetIgnoreCount(uint32_t n) {
309 void Breakpoint::DecrementIgnoreCount() {
315 uint32_t Breakpoint::GetIgnoreCount() const {
319 uint32_t Breakpoint::GetHitCount() const { return m_hit_counter.GetValue(); }
321 void Breakpoint::ResetHitCount() {
326 bool Breakpoint::IsOneShot() const { return m_options.IsOneShot(); }
328 void Breakpoint::SetOneShot(bool one_shot) { m_options.SetOneShot(one_shot); }
330 bool Breakpoint::IsAutoContinue() const { return m_options.IsAutoContinue(); }
332 void Breakpoint::SetAutoContinue(bool auto_continue) {
336 void Breakpoint::SetThreadID(lldb::tid_t thread_id) {
344 lldb::tid_t Breakpoint::GetThreadID() const {
351 void Breakpoint::SetThreadIndex(uint32_t index) {
359 uint32_t Breakpoint::GetThreadIndex() const {
366 void Breakpoint::SetThreadName(const char *thread_name) {
375 const char *Breakpoint::GetThreadName() const {
382 void Breakpoint::SetQueueName(const char *queue_name) {
391 const char *Breakpoint::GetQueueName() const {
398 void Breakpoint::SetCondition(const char *condition) {
403 const char *Breakpoint::GetConditionText() const {
408 void Breakpoint::SetCallback(BreakpointHitCallback callback, void *baton,
420 void Breakpoint::SetCallback(BreakpointHitCallback callback,
426 void Breakpoint::ClearCallback() { m_options.ClearCallback(); }
428 bool Breakpoint::InvokeCallback(StoppointCallbackContext *context,
433 BreakpointOptions &Breakpoint::GetOptions() { return m_options; }
435 const BreakpointOptions &Breakpoint::GetOptions() const { return m_options; }
437 void Breakpoint::ResolveBreakpoint() {
444 void Breakpoint::ResolveBreakpointInModules(
454 void Breakpoint::ResolveBreakpointInModules(ModuleList &module_list,
474 void Breakpoint::ClearAllBreakpointSites() {
480 void Breakpoint::ModulesChanged(ModuleList &module_list, bool load,
484 "Breakpoint::ModulesChanged: num_modules: %zu load: %i "
637 void Breakpoint::ModuleReplaced(ModuleSP old_module_sp,
640 LLDB_LOGF(log, "Breakpoint::ModulesReplaced for %s\n",
818 void Breakpoint::Dump(Stream *) {}
820 size_t Breakpoint::GetNumResolvedLocations() const {
826 bool Breakpoint::HasResolvedLocations() const {
830 size_t Breakpoint::GetNumLocations() const { return m_locations.GetSize(); }
832 void Breakpoint::AddName(llvm::StringRef new_name) {
836 void Breakpoint::GetDescription(Stream *s, lldb::DescriptionLevel level,
900 s->Printf("Breakpoint %i: ", GetID());
938 void Breakpoint::GetResolverDescription(Stream *s) {
943 bool Breakpoint::GetMatchingFileLine(ConstString filename,
966 void Breakpoint::GetFilterDescription(Stream *s) {
970 bool Breakpoint::EvaluatePrecondition(StoppointCallbackContext &context) {
977 void Breakpoint::SendBreakpointChangedEvent(
988 void Breakpoint::SendBreakpointChangedEvent(
999 const char *Breakpoint::BreakpointEventTypeAsCString(BreakpointEventType type) {
1018 Log *Breakpoint::BreakpointEventData::GetLogChannel() {
1022 Breakpoint::BreakpointEventData::BreakpointEventData(
1026 Breakpoint::BreakpointEventData::~BreakpointEventData() = default;
1028 llvm::StringRef Breakpoint::BreakpointEventData::GetFlavorString() {
1029 return "Breakpoint::BreakpointEventData";
1032 llvm::StringRef Breakpoint::BreakpointEventData::GetFlavor() const {
1036 BreakpointSP Breakpoint::BreakpointEventData::GetBreakpoint() const {
1041 Breakpoint::BreakpointEventData::GetBreakpointEventType() const {
1045 void Breakpoint::BreakpointEventData::Dump(Stream *s) const {
1054 const Breakpoint::BreakpointEventData *
1055 Breakpoint::BreakpointEventData::GetEventDataFromEvent(const Event *event) {
1066 Breakpoint::BreakpointEventData::GetBreakpointEventTypeFromEvent(
1076 BreakpointSP Breakpoint::BreakpointEventData::GetBreakpointFromEvent(
1087 size_t Breakpoint::BreakpointEventData::GetNumBreakpointLocationsFromEvent(
1097 Breakpoint::BreakpointEventData::GetBreakpointLocationAtIndexFromEvent(
1109 json::Value Breakpoint::GetStatistics() {