Skip to content

Modified Lua Toolset Features

Gary edited this page Feb 19, 2015 · 1 revision

Table of Contents

Creating/Editing scripts

  • Syntax highlighting
  • Syntax checking
    • Toggle on/off

Debugging

  • Set breakpoints (and stop on them)
  • Save and load breakpoints within a project
  • Run developer entered commands while stopped on breakpoints
  • Step through code line-by-line once a breakpoint is hit
  • Step over/step out once a breakpoint is hit
  • Stop (and resume) Lua execution at any time
  • Software breakpoints from Lua or C/C++
  • Lua assert function
  • Display callstack of Lua code while debugging
  • Ability to modify globals/locals/upvalues while debugging (including table and/or subtable values)
  • Conditional breakpoints
  • Per Lua state debugging and Lua state GUI

Profiling

  • Basic profiling information
    • Total time spent in function, average time spent in function, shortest time spent in function, longest time spent in function
  • Tree view showing function calls
  • Memory tracer (see allocations and deallocations)

Interface

  • Easy project creation
  • Most-recent-project list
  • File drag-and-drop support
  • Detect file and project changes that were made outside of SLED
  • Breakpoint window
  • Variable watch window
  • Easily monitor values and identify those which can be changed during debugging
    • Display locals/upvalues/globals (including tables and/or subtables) when stopped at breakpoints
  • Filter Lua global, local, and upvalue variables locally or on the target by lua_t<type> or name
  • TTY window (displays contents of Lua's print() function)
  • TTY Filters—color TTY text or ignore it completely as it comes into SLED based on keywords and wildcards
  • Support for other languages

Other

  • Direct connection to targets
  • Support custom plugins or toolbars via
  • Support custom network plugins
  • Edit and continue feature—reload scripts while connected to a Target and debugging
Clone this wiki locally