Lines Matching defs:Breakpoint

1 //===-- Breakpoint.cpp ------------------------------------------*- C++ -*-===//
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"
39 ConstString Breakpoint::GetEventIdentifier() {
44 const char *Breakpoint::g_option_names[static_cast<uint32_t>(
45 Breakpoint::OptionNames::LastOptionName)]{"Names", "Hardware"};
47 // Breakpoint constructor
48 Breakpoint::Breakpoint(Target &target, SearchFilterSP &filter_sp,
58 Breakpoint::Breakpoint(Target &new_target, Breakpoint &source_bp)
71 Breakpoint::~Breakpoint() = default;
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(
138 "Breakpoint data missing toplevel resolver key");
188 Breakpoint::GetKey(OptionNames::Hardware), hardware);
199 Breakpoint::GetKey(OptionNames::Names), names_array);
213 bool Breakpoint::SerializedBreakpointMatchesNames(
248 const lldb::TargetSP Breakpoint::GetTargetSP() {
252 bool Breakpoint::IsInternal() const { return LLDB_BREAK_ID_IS_INTERNAL(m_bid); }
254 BreakpointLocationSP Breakpoint::AddLocation(const Address &addr,
260 BreakpointLocationSP Breakpoint::FindLocationByAddress(const Address &addr) {
264 break_id_t Breakpoint::FindLocationIDByAddress(const Address &addr) {
268 BreakpointLocationSP Breakpoint::FindLocationByID(break_id_t bp_loc_id) {
272 BreakpointLocationSP Breakpoint::GetLocationAtIndex(size_t index) {
276 void Breakpoint::RemoveInvalidLocations(const ArchSpec &arch) {
288 void Breakpoint::SetEnabled(bool enable) {
302 bool Breakpoint::IsEnabled() { return m_options_up->IsEnabled(); }
304 void Breakpoint::SetIgnoreCount(uint32_t n) {
312 void Breakpoint::DecrementIgnoreCount() {
318 uint32_t Breakpoint::GetIgnoreCount() const {
322 bool Breakpoint::IgnoreCountShouldStop() {
334 uint32_t Breakpoint::GetHitCount() const { return m_hit_count; }
336 bool Breakpoint::IsOneShot() const { return m_options_up->IsOneShot(); }
338 void Breakpoint::SetOneShot(bool one_shot) {
342 bool Breakpoint::IsAutoContinue() const {
346 void Breakpoint::SetAutoContinue(bool auto_continue) {
350 void Breakpoint::SetThreadID(lldb::tid_t thread_id) {
358 lldb::tid_t Breakpoint::GetThreadID() const {
365 void Breakpoint::SetThreadIndex(uint32_t index) {
373 uint32_t Breakpoint::GetThreadIndex() const {
380 void Breakpoint::SetThreadName(const char *thread_name) {
389 const char *Breakpoint::GetThreadName() const {
396 void Breakpoint::SetQueueName(const char *queue_name) {
405 const char *Breakpoint::GetQueueName() const {
412 void Breakpoint::SetCondition(const char *condition) {
417 const char *Breakpoint::GetConditionText() const {
422 void Breakpoint::SetCallback(BreakpointHitCallback callback, void *baton,
434 void Breakpoint::SetCallback(BreakpointHitCallback callback,
440 void Breakpoint::ClearCallback() { m_options_up->ClearCallback(); }
442 bool Breakpoint::InvokeCallback(StoppointCallbackContext *context,
447 BreakpointOptions *Breakpoint::GetOptions() { return m_options_up.get(); }
449 const BreakpointOptions *Breakpoint::GetOptions() const {
453 void Breakpoint::ResolveBreakpoint() {
458 void Breakpoint::ResolveBreakpointInModules(
467 void Breakpoint::ResolveBreakpointInModules(ModuleList &module_list,
490 void Breakpoint::ClearAllBreakpointSites() {
496 void Breakpoint::ModulesChanged(ModuleList &module_list, bool load,
500 "Breakpoint::ModulesChanged: num_modules: %zu load: %i "
660 void Breakpoint::ModuleReplaced(ModuleSP old_module_sp,
663 LLDB_LOGF(log, "Breakpoint::ModulesReplaced for %s\n",
842 void Breakpoint::Dump(Stream *) {}
844 size_t Breakpoint::GetNumResolvedLocations() const {
850 bool Breakpoint::HasResolvedLocations() const {
854 size_t Breakpoint::GetNumLocations() const { return m_locations.GetSize(); }
856 bool Breakpoint::AddName(llvm::StringRef new_name) {
861 void Breakpoint::GetDescription(Stream *s, lldb::DescriptionLevel level,
925 s->Printf("Breakpoint %i: ", GetID());
963 void Breakpoint::GetResolverDescription(Stream *s) {
968 bool Breakpoint::GetMatchingFileLine(ConstString filename,
988 void Breakpoint::GetFilterDescription(Stream *s) {
992 bool Breakpoint::EvaluatePrecondition(StoppointCallbackContext &context) {
999 void Breakpoint::SendBreakpointChangedEvent(
1005 new Breakpoint::BreakpointEventData(eventKind, shared_from_this());
1011 void Breakpoint::SendBreakpointChangedEvent(BreakpointEventData *data) {
1022 Breakpoint::BreakpointEventData::BreakpointEventData(
1027 Breakpoint::BreakpointEventData::~BreakpointEventData() = default;
1029 ConstString Breakpoint::BreakpointEventData::GetFlavorString() {
1030 static ConstString g_flavor("Breakpoint::BreakpointEventData");
1034 ConstString Breakpoint::BreakpointEventData::GetFlavor() const {
1038 BreakpointSP &Breakpoint::BreakpointEventData::GetBreakpoint() {
1043 Breakpoint::BreakpointEventData::GetBreakpointEventType() const {
1047 void Breakpoint::BreakpointEventData::Dump(Stream *s) const {}
1049 const Breakpoint::BreakpointEventData *
1050 Breakpoint::BreakpointEventData::GetEventDataFromEvent(const Event *event) {
1061 Breakpoint::BreakpointEventData::GetBreakpointEventTypeFromEvent(
1071 BreakpointSP Breakpoint::BreakpointEventData::GetBreakpointFromEvent(
1082 size_t Breakpoint::BreakpointEventData::GetNumBreakpointLocationsFromEvent(
1092 Breakpoint::BreakpointEventData::GetBreakpointLocationAtIndexFromEvent(