summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r--lldb/source/Target/Process.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index a12377792d0..646a8e8a807 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -87,6 +87,8 @@ Process::Process(Target &target, Listener &listener) :
m_objc_object_printer(*this),
m_persistent_vars()
{
+ UpdateInstanceName();
+
Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_OBJECT);
if (log)
log->Printf ("%p Process::Process()", this);
@@ -1884,6 +1886,20 @@ Process::GetSettingsController (bool finish)
return g_settings_controller;
}
+void
+Process::UpdateInstanceName ()
+{
+ ModuleSP module_sp = GetTarget().GetExecutableModule();
+ if (module_sp)
+ {
+ StreamString sstr;
+ sstr.Printf ("%s", module_sp->GetFileSpec().GetFilename().AsCString());
+
+ Process::GetSettingsController()->RenameInstanceSettings (GetInstanceName().AsCString(),
+ sstr.GetData());
+ }
+}
+
//--------------------------------------------------------------
// class Process::SettingsController
//--------------------------------------------------------------
OpenPOWER on IntegriCloud