Skip to content
  1. Sep 11, 2012
  2. Sep 10, 2012
  3. Sep 08, 2012
  4. Sep 07, 2012
  5. Sep 06, 2012
  6. Sep 05, 2012
  7. Sep 04, 2012
  8. Sep 01, 2012
    • Jim Ingham's avatar
      Initial check-in of "fancy" inlined stepping. Doesn't do anything useful... · 513c6bb8
      Jim Ingham authored
      Initial check-in of "fancy" inlined stepping.  Doesn't do anything useful unless you switch LLDB_FANCY_INLINED_STEPPING to true.  With that
      on, basic inlined stepping works, including step-over of inlined functions.  But for some as yet mysterious reason i386 debugging gets an
      assert and dies immediately.  So for now its off.
      
      llvm-svn: 163044
      513c6bb8
  9. Aug 30, 2012
    • Greg Clayton's avatar
      OptionValueFileSpec had an accessor to read the contents of the file and... · 0b0b512f
      Greg Clayton authored
      OptionValueFileSpec had an accessor to read the contents of the file and return the data. This can end up being used to get the string contents of a text file and could end up not being NULL terminated. I added accessors to get the file contents raw, or with a null terminator. Added the needed calls to make this happen in the FileSpec and File classes.
      
      llvm-svn: 162921
      0b0b512f
  10. Aug 29, 2012
    • Greg Clayton's avatar
      <rdar://problem/11757916> · 1f746071
      Greg Clayton authored
      Make breakpoint setting by file and line much more efficient by only looking for inlined breakpoint locations if we are setting a breakpoint in anything but a source implementation file. Implementing this complex for a many reasons. Turns out that parsing compile units lazily had some issues with respect to how we need to do things with DWARF in .o files. So the fixes in the checkin for this makes these changes:
      - Add a new setting called "target.inline-breakpoint-strategy" which can be set to "never", "always", or "headers". "never" will never try and set any inlined breakpoints (fastest). "always" always looks for inlined breakpoint locations (slowest, but most accurate). "headers", which is the default setting, will only look for inlined breakpoint locations if the breakpoint is set in what are consudered to be header files, which is realy defined as "not in an implementation source file". 
      - modify the breakpoint setting by file and line to check the current "target.inline-breakpoint-strategy" setting and act accordingly
      - Modify compile units to be able to get their language and other info lazily. This allows us to create compile units from the debug map and not have to fill all of the details in, and then lazily discover this information as we go on debuggging. This is needed to avoid parsing all .o files when setting breakpoints in implementation only files (no inlines). Otherwise we would need to parse the .o file, the object file (mach-o in our case) and the symbol file (DWARF in the object file) just to see what the compile unit was.
      - modify the "SymbolFileDWARFDebugMap" to subclass lldb_private::Module so that the virtual "GetObjectFile()" and "GetSymbolVendor()" functions can be intercepted when the .o file contenst are later lazilly needed. Prior to this fix, when we first instantiated the "SymbolFileDWARFDebugMap" class, we would also make modules, object files and symbol files for every .o file in the debug map because we needed to fix up the sections in the .o files with information that is in the executable debug map. Now we lazily do this in the DebugMapModule::GetObjectFile()
      
      Cleaned up header includes a bit as well.
      
      llvm-svn: 162860
      1f746071
  11. Aug 24, 2012
  12. Aug 22, 2012
  13. Aug 14, 2012
  14. Aug 13, 2012
    • Johnny Chen's avatar
      Comment changes. · f97ecd70
      Johnny Chen authored
      llvm-svn: 161787
      f97ecd70
    • Johnny Chen's avatar
      rdar://problem/12007576 · 209bd65e
      Johnny Chen authored
      Record the snapshot of our watched value when the watchpoint is set or hit.
      And report the old/new values when watchpoint is triggered.  Add some test scenarios.
      
      llvm-svn: 161785
      209bd65e
  15. Aug 11, 2012
  16. Aug 10, 2012
  17. Aug 09, 2012
  18. Aug 08, 2012
Loading