websIDE
  • webside
    • Overview
  • API
    • General
      • Dialect
      • Version
      • Colors
      • Logo
      • Stats
      • Themes
      • Icons
      • Save Image
    • Changes
      • Retrieve changes
      • Apply a change
    • Changesets
      • Convert chunks to JSON changes
      • Convert JSON changes to chunks
    • Code
      • Autocompletions
        • Retrieve autocompletions
      • Categories
        • Retrieve categories
        • Retrieve usual categories
      • Classes
        • Retrieve classes
        • Retrieve a class
        • Retrieve categories
        • Retrieve variables
        • Retrieve class variables
        • Retrieve instance variables
        • Retrieve selectors
        • Retrieve methods
        • Retrieve method
        • Retrieve method history
        • Retrieve subclasses
        • Retrieve superclasses
        • Retrieve used categories
      • Methods
        • Retrieve methods
      • Packages
        • Retrieve packages
        • Retrieve a package
        • Retrieve package classes
        • Retrieve package methods
      • Search
      • Selectors
        • Find selector in source code
      • Templates
        • Retrieve class template
        • Retrieve method template
    • Debuggers
      • Retrieve active debuggers
      • Create a debugger
      • Delete debugger
      • Retrieve debugger frames
      • Retrieve debugger frame
      • Retrieve frame bindings
      • Restart debugger
      • Resume debugger
      • Step into debugger
      • Step over debugger
      • Step through debugger
      • Terminate debugger
    • Evaluations
      • Retrieve evaluations
      • Evaluate an expression
      • Cancel evaluation
      • Retrieve evaluation
      • Pause evaluation
      • Resume evaluation
    • Extensions
      • Retrieve extensions
      • Changes extensions
      • Export extensions
      • Search extensions
    • Commands
      • Retrieve command definitions
      • Invoke commands
    • Objects
      • Retrieve pinned objects
      • Pin object
      • Retrieve pinned object
      • Retrieve pinned object slots
        • Custom views
      • Unpin an object
      • Unpin all objects
    • Processes
      • Retrieve active processes
    • Profilers
      • Retrieve active profilers
      • Create a new profiler
      • Delete a profiler
      • Retrieve a profiler
      • Retrieve profiler ranking results
      • Retrieve profiler tree results
    • Testing
      • Run tests
      • Retrieve test run status
      • Retrieve test run results
    • Workspaces
      • Retrieve active workspaces
      • Create a new workspace
      • Delete a workspace
      • Retrieve a workspace
      • Update a workspace
      • Retrieve workspace bindings
Powered by GitBook
On this page
  1. API
  2. Debuggers

Retrieve debugger frame

PreviousRetrieve debugger framesNextRetrieve frame bindings

Last updated 12 months ago

Retrieve the i-th frame withing the debugger with a given ID.

URL: /debuggers/{id}/frames/{index}

Method: GET

Success Responses

Code : 200 OK

Content: frame where frame is defined as:

{
	"index": "number",
	"label": "string",
	"class": "class",
	"method": "method",
	"interval": "interval"
}

Where class is the class of the receiver as defined , method is the method associated to the frame as defined , and interval contains the starting and ending positions of the current AST node within the source code.

{
	"start": "number",
	"end": "number"
}

Example:: 2nd frame of debugger with ID 1, GET /debugger/1/frames/2

{
	"label": "SmallInteger(Integer)>>factorial",
	"index": 2,
	"class": {
		"name": "SmallInteger",
		"definition": "Integer\r\tsubclass: #SmallInteger\r\tinstanceVariableNames: ''\r\tclassVariableNames: 'Maximum Minimum'\r\tpoolDictionaries: ''",
		"superclass": "Integer",
		"comment": "",
		"category": "Numbers",
		"variable": false,
		"package": "Kernel"
	},
	"method": {
		"selector": "factorial",
		"class": "Integer",
		"category": "arithmetic",
		"source": "factorial\r\tself > 1 ifTrue: [^(self - 1) factorial * self].\r\tself < 0 ifTrue: [^self error: 'not valid for negative numbers'].\r\t^1",
		"author": "Jon Doe",
		"timestamp": "2018-10-26T12:37:22.459-03:00",
		"package": "Kernel",
		"overriding": false,
		"overriden": false
	},
	"interval": {
		"start": 31,
		"end": 50
	}
}
here
here