parameters: (self, args)
docstring: Print all possible object pointers that are on the stack or in the given
      address range.
      Usage: dso [START_ADDR,[END_ADDR]]
docstring_summary: Print all possible object pointers that are on the stack or in the given
      address range.
      Usage: dso [START_ADDR,[END_ADDR]]
docstring_tokens: Print all possible object pointers that are on the stack or in the given address range . Usage : dso [ START_ADDR [ END_ADDR ]]
function: def do_display_stack_objects(self, args):
      """
      Print all possible object pointers that are on the stack or in the given
      address range.
      Usage: dso [START_ADDR,[END_ADDR]]
      """
      start = self.reader.StackTop()
      end = self.reader.StackBottom()
      if len(args) != 0:
        args = args.split(' ')
        start = self.ParseAddressExpr(args[0])
        end = self.ParseAddressExpr(args[1]) if len(args) > 1 else end
      objects = self.heap.FindObjectPointers(start, end)
      for address in objects:
        heap_object = self.padawan.SenseObject(address)
        info = ""
        if heap_object:
          info = str(heap_object)
        print("%s %s" % (self.padawan.FormatIntPtr(address), info))
function_tokens: def do_display_stack_objects ( self , args ) : start = self . reader . StackTop ( ) end = self . reader . StackBottom ( ) if len ( args ) != 0 : args = args . split ( ' ' ) start = self . ParseAddressExpr ( args [ 0 ] ) end = self . ParseAddressExpr ( args [ 1 ] ) if len ( args ) > 1 else end objects = self . heap . FindObjectPointers ( start , end ) for address in objects : heap_object = self . padawan . SenseObject ( address ) info = "" if heap_object : info = str ( heap_object ) print ( "%s %s" % ( self . padawan . FormatIntPtr ( address ) , info ) )