Skip to content
  1. Jul 09, 2011
  2. Jul 06, 2011
  3. Jul 03, 2011
  4. Jul 02, 2011
  5. Jun 14, 2011
    • Peter Collingbourne's avatar
      Generalise pattern for matching IsValid signature · 059640b5
      Peter Collingbourne authored
      Previously the IsValid pattern matched only function signatures of
      the form:
          def IsValid(*args): ...
      
      However under SWIG 1.3.40 on Linux the signature reads:
          def IsValid(self): ...
      
      The new pattern matches both signature types by matching only up to
      the left paren.
      
      llvm-svn: 132968
      059640b5
  6. Jun 10, 2011
  7. Jun 01, 2011
  8. May 27, 2011
  9. May 25, 2011
  10. May 24, 2011
  11. May 18, 2011
  12. May 16, 2011
  13. May 02, 2011
  14. Apr 29, 2011
  15. Apr 28, 2011
    • Johnny Chen's avatar
      Move the iteration protocol of lldb objects to the auto-generated lldb Python module. · fbc0d271
      Johnny Chen authored
      This is so that the objects which support the iteration protocol are immediately obvious
      from looking at the lldb.py file.
      
      SBTarget supports two types of iterations: module and breakpoint.  For an SBTarget instance,
      you will need to issue either:
      
          for m in target.module_iter()
      
      or
      
          for b in target.breakpoint_iter()
      
      For other single iteration protocol objects, just use, for example:
      
          for thread in process:
              ID = thread.GetThreadID()
              for frame in thread:
                  frame.Disassemble()
                  ....
      
      llvm-svn: 130442
      fbc0d271
  16. Apr 25, 2011
    • Johnny Chen's avatar
      Make SBBreakpointLocation::GetDescription() API to be consistent with SBTarget, · fc87e2dd
      Johnny Chen authored
      i.e., with 'SBStream &description' first, followed by 'DescriptionLevel level'.
      
      Modify lldbutil.py so that get_description() for a target or breakpoint location
      can just take the lldb object itself without specifying an option to mean option
      lldb.eDescriptionLevelBrief.  Modify TestTargetAPI.py to exercise this logic path.
      
      llvm-svn: 130147
      fc87e2dd
  17. Mar 24, 2011
  18. Mar 01, 2011
  19. Oct 28, 2010
  20. Oct 26, 2010
    • Caroline Tice's avatar
      First pass at adding logging capabilities for the API functions. At the moment · ceb6b139
      Caroline Tice authored
      it logs the function calls, their arguments and the return values.  This is not
      complete or polished, but I am committing it now, at the request of someone who
      really wants to use it, even though it's not really done.  It currently does not
      attempt to log all the functions, just the most important ones.  I will be 
      making further adjustments to the API logging code over the next few days/weeks.
      (Suggestions for improvements are welcome).
      
      
      Update the Python build scripts to re-build the swig C++ file whenever 
      the python-extensions.swig file is modified.
      
      Correct the help for 'log enable' command (give it the correct number & type of
      arguments).
      
      llvm-svn: 117349
      ceb6b139
  21. Oct 19, 2010
  22. Oct 14, 2010
  23. Oct 12, 2010
    • Caroline Tice's avatar
      Fix some memory leaks. · 4ab31c98
      Caroline Tice authored
      Add call to lldb.SBDebugger.Initialize() to lldb.py, so it automatically gets called when
      the lldb Python module gets loaded.
      
      llvm-svn: 116345
      4ab31c98
  24. Oct 07, 2010
    • Greg Clayton's avatar
      Cleaned up the SWIG stuff so all includes happen as they should, no pulling · 05faeb71
      Greg Clayton authored
      tricks to get types to resolve. I did this by correctly including the correct
      files: stdint.h and all lldb-*.h files first before including the API files.
      This allowed me to remove all of the hacks that were in the lldb.swig file
      and it also allows all of the #defines in lldb-defines.h and enumerations
      in lldb-enumerations.h to appear in the lldb.py module. This will make the
      python script code a lot more readable.
      
      Cleaned up the "process launch" command to not execute a "process continue"
      command, it now just does what it should have with the internal API calls
      instead of executing another command line command.
      
      Made the lldb_private::Process set the state to launching and attaching if
      WillLaunch/WillAttach return no error respectively.
      
      llvm-svn: 115902
      05faeb71
  25. Oct 06, 2010
  26. Sep 23, 2010
  27. Sep 22, 2010
  28. Aug 28, 2010
    • Johnny Chen's avatar
      o Exposed SBFileSpec to the Python APIs in lldb.py. · 23fd10cb
      Johnny Chen authored
      o Fixed a crasher when getting it via SBTarget.GetExecutable().
      
      >>> filespec = target.GetExecutable()
      Segmentation fault
      
      o And renamed SBFileSpec::GetFileName() to GetFilename() to be consistent with FileSpec::GetFilename().
      
      llvm-svn: 112308
      23fd10cb
  29. Aug 26, 2010
    • Johnny Chen's avatar
      o Added a test case for array_types which uses the Python APIs from lldb.py, · 5fca8ca8
      Johnny Chen authored
        with the only exception of launching the process from SBTarget which is under
        investigation.
      
      o build-swig-Python.sh should also checks the timestamp of ${swig_input_file}
        for update eligibility.  Also, once an update is in order, there's no need
        to check the remaining header files for timestamps.
      
      o Coaches swig to treat StopReason as an int type, instead of a C++ class.
      
      llvm-svn: 112210
      5fca8ca8
Loading