Remember to tell the breakpoints to update themselves when new symbols are added.
<rdar://problem/14054840>
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@183277 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/Target.cpp b/source/Target/Target.cpp
index cac31a2..4e4290c 100644
--- a/source/Target/Target.cpp
+++ b/source/Target/Target.cpp
@@ -1145,18 +1145,21 @@
void
Target::SymbolsDidLoad (ModuleList &module_list)
{
- if (module_list.GetSize() == 0)
- return;
- if (m_process_sp)
+ if (module_list.GetSize())
{
- LanguageRuntime* runtime = m_process_sp->GetLanguageRuntime(lldb::eLanguageTypeObjC);
- if (runtime)
+ if (m_process_sp)
{
- ObjCLanguageRuntime *objc_runtime = (ObjCLanguageRuntime*)runtime;
- objc_runtime->SymbolsDidLoad(module_list);
+ LanguageRuntime* runtime = m_process_sp->GetLanguageRuntime(lldb::eLanguageTypeObjC);
+ if (runtime)
+ {
+ ObjCLanguageRuntime *objc_runtime = (ObjCLanguageRuntime*)runtime;
+ objc_runtime->SymbolsDidLoad(module_list);
+ }
}
+
+ m_breakpoint_list.UpdateBreakpoints (module_list, true);
+ BroadcastEvent(eBroadcastBitSymbolsLoaded, NULL);
}
- BroadcastEvent(eBroadcastBitSymbolsLoaded, NULL);
}
void