Author: tfiala
Date: Wed Sep 24 14:59:13 2014
New Revision: 218405

URL: http://llvm.org/viewvc/llvm-project?rev=218405&view=rev
Log:
Change inline-breakpoint-strategy setting to default to 
eInlineBreakpointsAlways strategy.

See thread started here for motivation:
http://lists.cs.uiuc.edu/pipermail/lldb-dev/2014-September/005225.html

This change enables the ability to set breakpoints in ccache-based and 
executables that
make use of preprocessed source files.  This ability existed in lldb before, 
but was off
by default.

Change by Doug Snyder.

Modified:
    lldb/trunk/source/Target/Target.cpp

Modified: lldb/trunk/source/Target/Target.cpp
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Target.cpp?rev=218405&r1=218404&r2=218405&view=diff
==============================================================================
--- lldb/trunk/source/Target/Target.cpp (original)
+++ lldb/trunk/source/Target/Target.cpp Wed Sep 24 14:59:13 2014
@@ -2661,12 +2661,13 @@ g_properties[] =
     { "detach-on-error"                    , OptionValue::eTypeBoolean   , 
false, true                      , NULL, NULL, "debugserver will detach (rather 
than killing) a process if it loses connection with lldb." },
     { "disable-aslr"                       , OptionValue::eTypeBoolean   , 
false, true                      , NULL, NULL, "Disable Address Space Layout 
Randomization (ASLR)" },
     { "disable-stdio"                      , OptionValue::eTypeBoolean   , 
false, false                     , NULL, NULL, "Disable stdin/stdout for 
process (e.g. for a GUI application)" },
-    { "inline-breakpoint-strategy"         , OptionValue::eTypeEnum      , 
false, eInlineBreakpointsHeaders , NULL, g_inline_breakpoint_enums, "The 
strategy to use when settings breakpoints by file and line. "
+    { "inline-breakpoint-strategy"         , OptionValue::eTypeEnum      , 
false, eInlineBreakpointsAlways  , NULL, g_inline_breakpoint_enums, "The 
strategy to use when settings breakpoints by file and line. "
         "Breakpoint locations can end up being inlined by the compiler, so 
that a compile unit 'a.c' might contain an inlined function from another source 
file. "
         "Usually this is limitted to breakpoint locations from inlined 
functions from header or other include files, or more accurately 
non-implementation source files. "
         "Sometimes code might #include implementation files and cause inlined 
breakpoint locations in inlined implementation files. "
-        "Always checking for inlined breakpoint locations can be expensive 
(memory and time), so we try to minimize the "
-        "times we look for inlined locations. This setting allows you to 
control exactly which strategy is used when settings "
+        "Always checking for inlined breakpoint locations can be expensive 
(memory and time), so if you have a project with many headers "
+        "and find that setting breakpoints is slow, then you can change this 
setting to headers. "
+        "This setting allows you to control exactly which strategy is used 
when setting "
         "file and line breakpoints." },
     // FIXME: This is the wrong way to do per-architecture settings, but we 
don't have a general per architecture settings system in place yet.
     { "x86-disassembly-flavor"             , OptionValue::eTypeEnum      , 
false, eX86DisFlavorDefault,       NULL, g_x86_dis_flavor_value_types, "The 
default disassembly flavor to use for x86 or x86-64 targets." },


_______________________________________________
lldb-commits mailing list
lldb-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to