Author: jdevlieghere Date: Thu May 9 17:23:02 2019 New Revision: 360398 URL: http://llvm.org/viewvc/llvm-project?rev=360398&view=rev Log: [Docs] Fix table formatting in Pytho reference
Modified: lldb/trunk/docs/use/python-reference.rst Modified: lldb/trunk/docs/use/python-reference.rst URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/docs/use/python-reference.rst?rev=360398&r1=360397&r2=360398&view=diff ============================================================================== --- lldb/trunk/docs/use/python-reference.rst (original) +++ lldb/trunk/docs/use/python-reference.rst Thu May 9 17:23:02 2019 @@ -98,38 +98,38 @@ state. In each case, if there is no curr appropriate type, the variable's IsValid method will return false. These variables are: -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| Variable | Type | Description | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| **lldb.debugger** | **lldb.SBDebugger** | Contains the debugger object whose **script** command was invoked. | -| | | The **lldb.SBDebugger** object owns the command interpreter | -| | | and all the targets in your debug session. There will always be a | -| | | Debugger in the embedded interpreter. | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| **lldb.target** | **lldb.SBTarget** | Contains the currently selected target - for instance the one made with the | -| | | **file** or selected by the **target select <target-index>** command. | -| | | The **lldb.SBTarget** manages one running process, and all the executable | -| | | and debug files for the process. | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| **lldb.process** | **lldb.SBProcess** | Contains the process of the currently selected target. | -| | | The **lldb.SBProcess** object manages the threads and allows access to | -| | | memory for the process. | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| **lldb.thread** | **lldb.SBThread** | Contains the currently selected thread. | -| | | The **lldb.SBThread** object manages the stack frames in that thread. | -| | | A thread is always selected in the command interpreter when a target stops. | -| | | The **thread select <thread-index>** command can be used to change the | -| | | currently selected thread. So as long as you have a stopped process, there will be | -| | | some selected thread. | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ -| **lldb.frame** | **lldb.SBFrame** | Contains the currently selected stack frame. | -| | | The **lldb.SBFrame** object manage the stack locals and the register set for | -| | | that stack. | -| | | A stack frame is always selected in the command interpreter when a target stops. | -| | | The **frame select <frame-index>** command can be used to change the | -| | | currently selected frame. So as long as you have a stopped process, there will | -| | | be some selected frame. | -+-------------------+---------------------+-------------------------------------------------------------------------------------------------+ ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| Variable | Type | Description | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| **lldb.debugger** | **lldb.SBDebugger** | Contains the debugger object whose **script** command was invoked. | +| | | The **lldb.SBDebugger** object owns the command interpreter | +| | | and all the targets in your debug session. There will always be a | +| | | Debugger in the embedded interpreter. | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| **lldb.target** | **lldb.SBTarget** | Contains the currently selected target - for instance the one made with the | +| | | **file** or selected by the **target select <target-index>** command. | +| | | The **lldb.SBTarget** manages one running process, and all the executable | +| | | and debug files for the process. | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| **lldb.process** | **lldb.SBProcess** | Contains the process of the currently selected target. | +| | | The **lldb.SBProcess** object manages the threads and allows access to | +| | | memory for the process. | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| **lldb.thread** | **lldb.SBThread** | Contains the currently selected thread. | +| | | The **lldb.SBThread** object manages the stack frames in that thread. | +| | | A thread is always selected in the command interpreter when a target stops. | +| | | The **thread select <thread-index>** command can be used to change the | +| | | currently selected thread. So as long as you have a stopped process, there will be | +| | | some selected thread. | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ +| **lldb.frame** | **lldb.SBFrame** | Contains the currently selected stack frame. | +| | | The **lldb.SBFrame** object manage the stack locals and the register set for | +| | | that stack. | +| | | A stack frame is always selected in the command interpreter when a target stops. | +| | | The **frame select <frame-index>** command can be used to change the | +| | | currently selected frame. So as long as you have a stopped process, there will | +| | | be some selected frame. | ++-------------------+---------------------+-------------------------------------------------------------------------------------+ While extremely convenient, these variables have a couple caveats that you @@ -183,19 +183,19 @@ arguments: # Your code goes here -+------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Argument | Type | Description | -+------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ -| **frame** | **lldb.SBFrame** | The current stack frame where the breakpoint got hit. | -| | | The object will always be valid. | -| | | This **frame** argument might *not* match the currently selected stack frame found in the **lldb** module global variable **lldb.frame**. | -+------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ -| **bp_loc** | **lldb.SBBreakpointLocation** | The breakpoint location that just got hit. Breakpoints are represented by **lldb.SBBreakpoint** | -| | | objects. These breakpoint objects can have one or more locations. These locations | -| | | are represented by **lldb.SBBreakpointLocation** objects. | -+------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ -| **dict** | **dict** | The python session dictionary as a standard python dictionary object. | -+------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ ++------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ +| Argument | Type | Description | ++------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ +| **frame** | **lldb.SBFrame** | The current stack frame where the breakpoint got hit. | +| | | The object will always be valid. | +| | | This **frame** argument might *not* match the currently selected stack frame found in the **lldb** module global variable **lldb.frame**. | ++------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ +| **bp_loc** | **lldb.SBBreakpointLocation** | The breakpoint location that just got hit. Breakpoints are represented by **lldb.SBBreakpoint** | +| | | objects. These breakpoint objects can have one or more locations. These locations | +| | | are represented by **lldb.SBBreakpointLocation** objects. | ++------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ +| **dict** | **dict** | The python session dictionary as a standard python dictionary object. | ++------------+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ Optionally, a Python breakpoint command can return a value. Returning False tells LLDB that you do not want to stop at the breakpoint. Any other return @@ -327,45 +327,45 @@ custom Resolver, not a custom SearchFilt The custom Resolver is provided as a Python class with the following methods: -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| Name | Arguments | Description | -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| **__init__** | **bkpt: lldb.SBBreakpoint** | This is the constructor for the new Resolver. | -| | **extra_args: lldb.SBStructuredData** | | -| | | | -| | | **bkpt** is the breakpoint owning this Resolver. | -| | | | -| | | | -| | | **extra_args** is an SBStructuredData object that the user can pass in when creating instances of this | -| | | breakpoint. It is not required, but is quite handy. For instance if you were implementing a breakpoint on some | -| | | symbol name, you could write a generic symbol name based Resolver, and then allow the user to pass | -| | | in the particular symbol in the extra_args | -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| **__callback__** | **sym_ctx: lldb.SBSymbolContext** | This is the Resolver callback. | -| | | The **sym_ctx** argument will be filled with the current stage | -| | | of the search. | -| | | | -| | | | -| | | For instance, if you asked for a search depth of lldb.eSearchDepthCompUnit, then the | -| | | target, module and compile_unit fields of the sym_ctx will be filled. The callback should look just in the | -| | | context passed in **sym_ctx** for new locations. If the callback finds an address of interest, it | -| | | can add it to the breakpoint with the **SBBreakpoint::AddLocation** method, using the breakpoint passed | -| | | in to the **__init__** method. | -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| **__get_depth__** | **None** | Specify the depth at which you wish your callback to get called. The currently supported options are: | -| | | | -| | | lldb.eSearchDepthModule | -| | | lldb.eSearchDepthCompUnit | -| | | lldb.eSearchDepthFunction | -| | | | -| | | For instance, if you are looking | -| | | up symbols, which are stored at the Module level, you will want to get called back module by module. | -| | | So you would want to return **lldb.eSearchDepthModule**. This method is optional. If not provided the search | -| | | will be done at Module depth. | -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| **get_short_help** | **None** | This is an optional method. If provided, the returned string will be printed at the beginning of | -| | | the description for this breakpoint. | -+--------------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ +| Name | Arguments | Description | ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ +| **__init__** | **bkpt: lldb.SBBreakpoint** | This is the constructor for the new Resolver. | +| | **extra_args: lldb.SBStructuredData** | | +| | | | +| | | **bkpt** is the breakpoint owning this Resolver. | +| | | | +| | | | +| | | **extra_args** is an SBStructuredData object that the user can pass in when creating instances of this | +| | | breakpoint. It is not required, but is quite handy. For instance if you were implementing a breakpoint on some | +| | | symbol name, you could write a generic symbol name based Resolver, and then allow the user to pass | +| | | in the particular symbol in the extra_args | ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ +| **__callback__** | **sym_ctx: lldb.SBSymbolContext** | This is the Resolver callback. | +| | | The **sym_ctx** argument will be filled with the current stage | +| | | of the search. | +| | | | +| | | | +| | | For instance, if you asked for a search depth of lldb.eSearchDepthCompUnit, then the | +| | | target, module and compile_unit fields of the sym_ctx will be filled. The callback should look just in the | +| | | context passed in **sym_ctx** for new locations. If the callback finds an address of interest, it | +| | | can add it to the breakpoint with the **SBBreakpoint::AddLocation** method, using the breakpoint passed | +| | | in to the **__init__** method. | ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ +| **__get_depth__** | **None** | Specify the depth at which you wish your callback to get called. The currently supported options are: | +| | | | +| | | lldb.eSearchDepthModule | +| | | lldb.eSearchDepthCompUnit | +| | | lldb.eSearchDepthFunction | +| | | | +| | | For instance, if you are looking | +| | | up symbols, which are stored at the Module level, you will want to get called back module by module. | +| | | So you would want to return **lldb.eSearchDepthModule**. This method is optional. If not provided the search | +| | | will be done at Module depth. | ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ +| **get_short_help** | **None** | This is an optional method. If provided, the returned string will be printed at the beginning of | +| | | the description for this breakpoint. | ++--------------------+---------------------------------------+------------------------------------------------------------------------------------------------------------------+ To define a new breakpoint command defined by this class from the lldb command line, use the command: @@ -436,23 +436,23 @@ methods: | Name | Arguments | Description | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ | **__init__** | **thread_plan: lldb.SBThreadPlan** | This is the underlying SBThreadPlan that is pushed onto the plan stack. | -| | | You will want to store this away in an ivar. Also, if you are going to | -| | | use one of the canned thread plans, you can queue it at this point. | +| | | You will want to store this away in an ivar. Also, if you are going to | +| | | use one of the canned thread plans, you can queue it at this point. | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ | **explains_stop** | **event: lldb.SBEvent** | Return True if this stop is part of your thread plans logic, false otherwise. | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ | **is_stale** | **None** | If your plan is no longer relevant (for instance, you were | -| | | stepping in a particular stack frame, but some other operation | -| | | pushed that frame off the stack) return True and your plan will | -| | | get popped. | +| | | stepping in a particular stack frame, but some other operation | +| | | pushed that frame off the stack) return True and your plan will | +| | | get popped. | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ | **should_step** | **None** | Return True if you want lldb to instruction step one instruction, | -| | | or False to continue till the next breakpoint is hit. | +| | | or False to continue till the next breakpoint is hit. | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ | **should_stop** | **event: lldb.SBEvent** | If your plan wants to stop and return control to the user at this point, return True. | -| | | If your plan is done at this point, call SetPlanComplete on your | -| | | thread plan instance. | -| | | Also, do any work you need here to set up the next stage of stepping. | +| | | If your plan is done at this point, call SetPlanComplete on your | +| | | thread plan instance. | +| | | Also, do any work you need here to set up the next stage of stepping. | +-------------------+------------------------------------+---------------------------------------------------------------------------------------+ To use this class to implement a step, use the command: @@ -514,19 +514,19 @@ signature as such: | **debugger** | **lldb.SBDebugger** | The current debugger object. | +-------------------+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | **command** | **python string** | A python string containing all arguments for your command. If you need to chop up the arguments | -| | | try using the **shlex** module's shlex.split(command) to properly extract the | -| | | arguments. | +| | | try using the **shlex** module's shlex.split(command) to properly extract the | +| | | arguments. | +-------------------+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | **exe_ctx** | **lldb.SBExecutionContext** | An execution context object carrying around information on the inferior process' context in which the command is expected to act | | | | | | | | *Optional since SVN r218834, unavailable before* | +-------------------+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | **result** | **lldb.SBCommandReturnObject** | A return object which encapsulates success/failure information for the command and output text | -| | | that needs to be printed as a result of the command. The plain Python "print" command also works but | -| | | text won't go in the result by default (it is useful as a temporary logging facility). | +| | | that needs to be printed as a result of the command. The plain Python "print" command also works but | +| | | text won't go in the result by default (it is useful as a temporary logging facility). | +-------------------+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | **internal_dict** | **python dict object** | The dictionary for the current embedded script session which contains all variables | -| | | and functions. | +| | | and functions. | +-------------------+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ Starting with SVN revision 232224, Python commands can also be implemented by _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits