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(
141 "Breakpoint data missing toplevel resolver key");
191 Breakpoint::GetKey(OptionNames::Hardware), hardware);
202 Breakpoint::GetKey(OptionNames::Names), names_array);
215 bool Breakpoint::SerializedBreakpointMatchesNames(
246 const lldb::TargetSP Breakpoint::GetTargetSP() {
250 bool Breakpoint::IsInternal() const { return LLDB_BREAK_ID_IS_INTERNAL(m_bid); }
252 BreakpointLocationSP Breakpoint::AddLocation(const Address &addr,
258 BreakpointLocationSP Breakpoint::FindLocationByAddress(const Address &addr) {
262 break_id_t Breakpoint::FindLocationIDByAddress(const Address &addr) {
266 BreakpointLocationSP Breakpoint::FindLocationByID(break_id_t bp_loc_id) {
270 BreakpointLocationSP Breakpoint::GetLocationAtIndex(size_t index) {
274 void Breakpoint::RemoveInvalidLocations(const ArchSpec &arch) {
286 void Breakpoint::SetEnabled(bool enable) {
300 bool Breakpoint::IsEnabled() { return m_options.IsEnabled(); }
302 void Breakpoint::SetIgnoreCount(uint32_t n) {
310 void Breakpoint::DecrementIgnoreCount() {
316 uint32_t Breakpoint::GetIgnoreCount() const {
320 uint32_t Breakpoint::GetHitCount() const { return m_hit_counter.GetValue(); }
322 void Breakpoint::ResetHitCount() {
327 bool Breakpoint::IsOneShot() const { return m_options.IsOneShot(); }
329 void Breakpoint::SetOneShot(bool one_shot) { m_options.SetOneShot(one_shot); }
331 bool Breakpoint::IsAutoContinue() const { return m_options.IsAutoContinue(); }
333 void Breakpoint::SetAutoContinue(bool auto_continue) {
337 void Breakpoint::SetThreadID(lldb::tid_t thread_id) {
345 lldb::tid_t Breakpoint::GetThreadID() const {
352 void Breakpoint::SetThreadIndex(uint32_t index) {
360 uint32_t Breakpoint::GetThreadIndex() const {
367 void Breakpoint::SetThreadName(const char *thread_name) {
376 const char *Breakpoint::GetThreadName() const {
383 void Breakpoint::SetQueueName(const char *queue_name) {
392 const char *Breakpoint::GetQueueName() const {
399 void Breakpoint::SetCondition(const char *condition) {
404 const char *Breakpoint::GetConditionText() const {
409 void Breakpoint::SetCallback(BreakpointHitCallback callback, void *baton,
421 void Breakpoint::SetCallback(BreakpointHitCallback callback,
427 void Breakpoint::ClearCallback() { m_options.ClearCallback(); }
429 bool Breakpoint::InvokeCallback(StoppointCallbackContext *context,
434 BreakpointOptions &Breakpoint::GetOptions() { return m_options; }
436 const BreakpointOptions &Breakpoint::GetOptions() const { return m_options; }
438 void Breakpoint::ResolveBreakpoint() {
445 void Breakpoint::ResolveBreakpointInModules(
455 void Breakpoint::ResolveBreakpointInModules(ModuleList &module_list,
475 void Breakpoint::ClearAllBreakpointSites() {
481 void Breakpoint::ModulesChanged(ModuleList &module_list, bool load,
485 "Breakpoint::ModulesChanged: num_modules: %zu load: %i "
638 void Breakpoint::ModuleReplaced(ModuleSP old_module_sp,
641 LLDB_LOGF(log, "Breakpoint::ModulesReplaced for %s\n",
819 void Breakpoint::Dump(Stream *) {}
821 size_t Breakpoint::GetNumResolvedLocations() const {
827 bool Breakpoint::HasResolvedLocations() const {
831 size_t Breakpoint::GetNumLocations() const { return m_locations.GetSize(); }
833 void Breakpoint::AddName(llvm::StringRef new_name) {
837 void Breakpoint::GetDescription(Stream *s, lldb::DescriptionLevel level,
901 s->Printf("Breakpoint %i: ", GetID());
939 void Breakpoint::GetResolverDescription(Stream *s) {
944 bool Breakpoint::GetMatchingFileLine(ConstString filename,
967 void Breakpoint::GetFilterDescription(Stream *s) {
971 bool Breakpoint::EvaluatePrecondition(StoppointCallbackContext &context) {
978 void Breakpoint::SendBreakpointChangedEvent(
989 void Breakpoint::SendBreakpointChangedEvent(
1000 const char *Breakpoint::BreakpointEventTypeAsCString(BreakpointEventType type) {
1019 Log *Breakpoint::BreakpointEventData::GetLogChannel() {
1023 Breakpoint::BreakpointEventData::BreakpointEventData(
1027 Breakpoint::BreakpointEventData::~BreakpointEventData() = default;
1029 llvm::StringRef Breakpoint::BreakpointEventData::GetFlavorString() {
1030 return "Breakpoint::BreakpointEventData";
1033 llvm::StringRef Breakpoint::BreakpointEventData::GetFlavor() const {
1037 BreakpointSP Breakpoint::BreakpointEventData::GetBreakpoint() const {
1042 Breakpoint::BreakpointEventData::GetBreakpointEventType() const {
1046 void Breakpoint::BreakpointEventData::Dump(Stream *s) const {
1055 const Breakpoint::BreakpointEventData *
1056 Breakpoint::BreakpointEventData::GetEventDataFromEvent(const Event *event) {
1067 Breakpoint::BreakpointEventData::GetBreakpointEventTypeFromEvent(
1077 BreakpointSP Breakpoint::BreakpointEventData::GetBreakpointFromEvent(
1088 size_t Breakpoint::BreakpointEventData::GetNumBreakpointLocationsFromEvent(
1098 Breakpoint::BreakpointEventData::GetBreakpointLocationAtIndexFromEvent(
1110 json::Value Breakpoint::GetStatistics() {
1142 void Breakpoint::ResetStatistics() { m_resolve_time.reset(); }