Skip to content
  1. Jun 01, 2011
    • Johnny Chen's avatar
      Fix comment. · 2ced507a
      Johnny Chen authored
      llvm-svn: 132412
      2ced507a
    • Charles Davis's avatar
      Fix remaining Python issues leftover from my previous patch. · 4ce288e3
      Charles Davis authored
      - The Swig post-processing scripts are now run.
      - edit-swig-python-wrapper-file.py has been modified so it can be run
      from the Makefile.
      - The issue that prompted me to pass -classic to swig is fixed by this,
      so -classic isn't passed anymore.
      
      Python shouldn't complain anymore about a missing method 'FindDebuggerByID'
      on the SBDebugger object whenever lldb is run.
      
      llvm-svn: 132383
      4ce288e3
  2. May 27, 2011
  3. May 25, 2011
  4. May 24, 2011
  5. May 18, 2011
  6. May 16, 2011
  7. May 02, 2011
  8. Apr 29, 2011
  9. 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
  10. 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
  11. Mar 24, 2011
  12. Mar 01, 2011
  13. Oct 28, 2010
  14. 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
  15. Oct 19, 2010
  16. Oct 14, 2010
  17. 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
  18. 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
  19. Oct 06, 2010
  20. Sep 23, 2010
  21. Sep 22, 2010
  22. 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
  23. 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
  24. Jun 30, 2010
    • Caroline Tice's avatar
      Add a unique ID to each debugger instance. · ebc1bb27
      Caroline Tice authored
      Add functions to look up debugger by id
      Add global variable to lldb python module, to hold debugger id
      Modify embedded Python interpreter to update the global variable with the
       id of its current debugger.
      Modify the char ** typemap definition in lldb.swig to accept 'None' (for NULL)
       as a valid value.
      
      The point of all this is so that, when you drop into the embedded interpreter
      from the command interpreter (or when doing Python-based breakpoint commands),
      there is a way for the Python side to find/get the correct debugger
      instance ( by checking debugger_unique_id, then calling 
      SBDebugger::FindDebuggerWithID  on it).
      
      llvm-svn: 107287
      ebc1bb27
  25. Jun 16, 2010
  26. Jun 08, 2010
Loading