Skip to content
  1. Jan 09, 2013
    • Han Ming Ong's avatar
      <rdar://problem/12975489> · 95b604b2
      Han Ming Ong authored
      1. Using mach port number, just like when inferior is paused.
      2. Use key:value pair of thread used time instead of comma separated notation.
      
      llvm-svn: 172012
      95b604b2
    • Enrico Granata's avatar
      <rdar://problem/12028723> · b576bba2
      Enrico Granata authored
      Adding useful formatting options to the expression (expr) command.
      As a side effect of this change, the -d option now supports the same three-values enumeration that frame variables uses (run, don't run, none) instead of a boolean like it did previously
      
      These options do not apply to print, p or po because these are aliased to not take any options.
      In order to use them, use expression or expr.
      
      llvm-svn: 171993
      b576bba2
    • Greg Clayton's avatar
      Expanded the flags that can be set for a command object in... · f9fc609f
      Greg Clayton authored
      Expanded the flags that can be set for a command object in lldb_private::CommandObject. This list of available flags are:
      
      enum
      {
          //----------------------------------------------------------------------
          // eFlagRequiresTarget
          //
          // Ensures a valid target is contained in m_exe_ctx prior to executing
          // the command. If a target doesn't exist or is invalid, the command
          // will fail and CommandObject::GetInvalidTargetDescription() will be
          // returned as the error. CommandObject subclasses can override the
          // virtual function for GetInvalidTargetDescription() to provide custom
          // strings when needed.
          //----------------------------------------------------------------------
          eFlagRequiresTarget         = (1u << 0),
          //----------------------------------------------------------------------
          // eFlagRequiresProcess
          //
          // Ensures a valid process is contained in m_exe_ctx prior to executing
          // the command. If a process doesn't exist or is invalid, the command
          // will fail and CommandObject::GetInvalidProcessDescription() will be
          // returned as the error. CommandObject subclasses can override the
          // virtual function for GetInvalidProcessDescription() to provide custom
          // strings when needed.
          //----------------------------------------------------------------------
          eFlagRequiresProcess        = (1u << 1),
          //----------------------------------------------------------------------
          // eFlagRequiresThread
          //
          // Ensures a valid thread is contained in m_exe_ctx prior to executing
          // the command. If a thread doesn't exist or is invalid, the command
          // will fail and CommandObject::GetInvalidThreadDescription() will be
          // returned as the error. CommandObject subclasses can override the
          // virtual function for GetInvalidThreadDescription() to provide custom
          // strings when needed.
          //----------------------------------------------------------------------
          eFlagRequiresThread         = (1u << 2),
          //----------------------------------------------------------------------
          // eFlagRequiresFrame
          //
          // Ensures a valid frame is contained in m_exe_ctx prior to executing
          // the command. If a frame doesn't exist or is invalid, the command
          // will fail and CommandObject::GetInvalidFrameDescription() will be
          // returned as the error. CommandObject subclasses can override the
          // virtual function for GetInvalidFrameDescription() to provide custom
          // strings when needed.
          //----------------------------------------------------------------------
          eFlagRequiresFrame          = (1u << 3),
          //----------------------------------------------------------------------
          // eFlagRequiresRegContext
          //
          // Ensures a valid register context (from the selected frame if there
          // is a frame in m_exe_ctx, or from the selected thread from m_exe_ctx)
          // is availble from m_exe_ctx prior to executing the command. If a
          // target doesn't exist or is invalid, the command will fail and
          // CommandObject::GetInvalidRegContextDescription() will be returned as
          // the error. CommandObject subclasses can override the virtual function
          // for GetInvalidRegContextDescription() to provide custom strings when
          // needed.
          //----------------------------------------------------------------------
          eFlagRequiresRegContext     = (1u << 4),
          //----------------------------------------------------------------------
          // eFlagTryTargetAPILock
          //
          // Attempts to acquire the target lock if a target is selected in the
          // command interpreter. If the command object fails to acquire the API
          // lock, the command will fail with an appropriate error message.
          //----------------------------------------------------------------------
          eFlagTryTargetAPILock       = (1u << 5),
          //----------------------------------------------------------------------
          // eFlagProcessMustBeLaunched
          //
          // Verifies that there is a launched process in m_exe_ctx, if there
          // isn't, the command will fail with an appropriate error message.
          //----------------------------------------------------------------------
          eFlagProcessMustBeLaunched  = (1u << 6),
          //----------------------------------------------------------------------
          // eFlagProcessMustBePaused
          //
          // Verifies that there is a paused process in m_exe_ctx, if there
          // isn't, the command will fail with an appropriate error message.
          //----------------------------------------------------------------------
          eFlagProcessMustBePaused    = (1u << 7)
      };
      
      Now each command object contains a "ExecutionContext m_exe_ctx;" member variable that gets initialized prior to running the command. The validity of the target objects in m_exe_ctx are checked to ensure that any target/process/thread/frame/reg context that are required are valid prior to executing the command. Each command object also contains a Mutex::Locker m_api_locker which gets used if eFlagTryTargetAPILock is set. This centralizes a lot of checking code that was previously and inconsistently implemented across many commands.
      
      llvm-svn: 171990
      f9fc609f
    • Jim Ingham's avatar
      Add a "--reverse" or "-r" option to the "list" with no options command. This... · 196bbc25
      Jim Ingham authored
      Add a "--reverse" or "-r" option to the "list" with no options command.  This will list backwards from the
      last source point listed.
      Also fix the setting of the default file & line to the file containing main, when you do a plain "list".
      
      <rdar://problem/12685226>
      
      llvm-svn: 171945
      196bbc25
    • Greg Clayton's avatar
      Updated documentation on the "register_data_addr" key that can be supplied in... · 89f255e4
      Greg Clayton authored
      Updated documentation on the "register_data_addr" key that can be supplied in the "thread" dictionary return value for the python OS plug-ins.
      
      llvm-svn: 171934
      89f255e4
    • Jim Ingham's avatar
      Add an SBProcess API to get the current StopID, either considering or ignoring... · bf2956a2
      Jim Ingham authored
      Add an SBProcess API to get the current StopID, either considering or ignoring stops caused by expression
      evaluation.
      
      <rdar://problem/12968562>
      
      llvm-svn: 171914
      bf2956a2
  2. Jan 08, 2013
  3. Jan 07, 2013
  4. Jan 05, 2013
  5. Jan 04, 2013
  6. Jan 03, 2013
  7. Jan 02, 2013
  8. Dec 22, 2012
  9. Dec 21, 2012
Loading