Skip to content
  1. Dec 18, 2012
  2. Dec 10, 2012
    • Enrico Granata's avatar
      <rdar://problem/12817233> · 37c3e910
      Enrico Granata authored
      Change the wording of NSNumber summary from absurd value to unexpected value when a tagged pointer shows up that does not match our knowledge of the internals
      
      llvm-svn: 169751
      37c3e910
  3. Oct 24, 2012
  4. Oct 06, 2012
  5. Sep 18, 2012
  6. Sep 04, 2012
  7. Aug 01, 2012
  8. Jul 28, 2012
  9. Jul 13, 2012
  10. May 21, 2012
  11. May 18, 2012
  12. May 15, 2012
  13. May 08, 2012
  14. Apr 26, 2012
  15. Apr 25, 2012
  16. Apr 03, 2012
  17. Apr 02, 2012
  18. Mar 30, 2012
  19. Mar 29, 2012
    • Enrico Granata's avatar
      Part 1 of a series of fixes meant to improve reliability and increase ease of... · d50f18b1
      Enrico Granata authored
      Part 1 of a series of fixes meant to improve reliability and increase ease of bug fixing for data formatter issues.
      We are introducing a new Logger class on the Python side. This has the same purpose, but is unrelated, to the C++ logging facility
      The Pythonic logging can be enabled by using the following scripting commands:
      (lldb) script Logger._lldb_formatters_debug_level = {0,1,2,...}
      0 = no logging
      1 = do log
      2 = flush after logging each line - slower but safer
      3 or more = each time a Logger is constructed, log the function that has created it
      more log levels may be added, each one being more log-active than the previous
      by default, the log output will come out on your screen, to direct it to a file:
      (lldb) script Logger._lldb_formatters_debug_filename = 'filename'
      that will make the output go to the file - set to None to disable the file output and get screen logging back
      Logging has been enabled for the C++ STL formatters and for Cocoa class NSData - more logging will follow
      
      
      synthetic children providers for classes list and map (both libstdcpp and libcxx) now have internal capping for safety reasons
      this will fix crashers where a malformed list or map would not ever meet our termination conditions
      
      to set the cap to a different value:
      
      (lldb) script {gnu_libstdcpp|libcxx}.{map|list}_capping_size = new_cap (by default, it is 255)
      
      you can optionally disable the loop detection algorithm for lists
      
      (lldb) script {gnu_libstdcpp|libcxx}.list_uses_loop_detector = False
      
      llvm-svn: 153676
      d50f18b1
    • Enrico Granata's avatar
      Fixing an issue where Unicode characters in an NSString were printed as escape... · 86ea8d82
      Enrico Granata authored
      Fixing an issue where Unicode characters in an NSString were printed as escape sequences by the summary provider shipping with LLDB - Added relevant test case code. Bonus points for identifying the source of the quotes :-)
      
      llvm-svn: 153624
      86ea8d82
  20. Mar 28, 2012
  21. Mar 27, 2012
  22. Mar 13, 2012
    • Enrico Granata's avatar
      The Cocoa formatters now provide error messages for many of the common... · 3f1052b7
      Enrico Granata authored
      The Cocoa formatters now provide error messages for many of the common things-went-wrong situations. Previously they would say nothing or log failures to the Python console
      
      llvm-svn: 152673
      3f1052b7
    • Enrico Granata's avatar
      Changed several of the Cocoa formatters to match the output style that Xcode... · 8c69c96d
      Enrico Granata authored
      Changed several of the Cocoa formatters to match the output style that Xcode uses internally to provide summaries
      This has been done for those summaries where the difference is only cosmetic (e.g. naming things as items instead of values, ...)
      The LLDB output style has been preserved when it provides more information (e.g. telling the type as well as the value of an NSNumber)
      
      Test cases have been updated to reflect the updated output style where necessary
      
      llvm-svn: 152592
      8c69c96d
  23. Mar 09, 2012
  24. Mar 07, 2012
  25. Mar 05, 2012
    • Enrico Granata's avatar
      Several performance-oriented changes to the introspecting data formatters: · cfdafa37
      Enrico Granata authored
       (a) the SystemParameters object is now passed around to the formatters; doing so enables the formatters to reuse computed values for things such as pointer-size and endianness
           instead of repeatedly computing these on their own
       (b) replacing the global ISA cache with a per-process one
       (c) providing a per-process types cache where each formatter can store the types it needs to operate, and be sure to find them the next time without recalculating them
           this also enables formatters to share types if they agree on a local naming convention
       (d) lazy fetching of data from Objective-C runtime data structures
           data is fetched as needed and we stop reading as soon as we determine that an ISA is actually garbage
      
      llvm-svn: 152052
      cfdafa37
  26. Mar 03, 2012
    • Enrico Granata's avatar
      added a new formatter for CF(Mutable)BitVector · 385ad4e4
      Enrico Granata authored
      fixed a few potential NULL-pointer derefs in ValueObject
      we have a way to provide docstrings for properties we add to the SWIG layer - a few of these properties have a docstring already, more will come in future commits
      added a new bunch of properties to SBData to make it more natural and Python-like to access the data they contain
      
      llvm-svn: 151962
      385ad4e4
  27. Mar 02, 2012
Loading