Skip to content

Releases: WheretIB/LuaDkmDebugger

v0.8.8

10 Jun 16:49
Compare
Choose a tag to compare

Added

  • Support for Visual Studio 2017

Changed

  • Fixed debug hook setup for Lua 5.1 and 5.2
  • Fixed empty files being saved to Temp folder

v0.8.7

09 Jun 22:00
Compare
Choose a tag to compare

Added

  • Compatibility Mode for customized Lua interpreters
  • Added 'Initialize...' action to the extension menu that can be used if extension hasn't loaded yet

Changed

  • Breakpoints can now be set before application has launched
  • Lua hooks are only set when breakpoints are active or stepping through code was performed

v0.8.2

05 Jun 22:58
Compare
Choose a tag to compare

Added

  • Support for debug helper injection into x86 UWP apps (for breakpoints and stepping)

Changed

  • Fixed debug helper initialization after Lua state is created

v0.8.1

05 Jun 17:42
Compare
Choose a tag to compare

Added

  • Allow debugging when Lua is built as a DLL from @fsfod.

v0.8.0

03 Jun 21:07
Compare
Choose a tag to compare

Added

  • Quick Info tooltip display with variable value evaluation on mouse over in the code window
  • Global environment variable lookup in expression evaluation
  • External C function/closure pointer display with 'Go To Source' provided by Visual Studio
  • Hexadecimal value support in expression evaluation
  • Assertion failure, error call and runtime errors are displayed as unhandled exceptions (Break on Error option)
  • User data meta-table value display
  • ':' member access is now handled in expression evaluation
  • When Lua library is used together with sol library, C++ object in user data is available (may work for custom user data if meta-table contains '__type.name' string with C++ type name)

Changed

  • Fixed hexadecimal value formatting & crash
  • Expression evaluation optimization (caching call info, function data, upvalues and table values are not fetched until accessed)

v0.7.7

03 Jun 21:05
Compare
Choose a tag to compare

Added

  • Lua module code is marked as user code
  • Support for debug helper injection into x64 UWP apps (for breakpoints and stepping)

Changed

  • Cleaned up module instance creation
  • Silent debug helper injection failures will not hang the app on a suspended thread

v0.7.5

03 Jun 21:04
Compare
Choose a tag to compare

Changed

  • Fixed crash when crash dump is debugged

v0.7.4

03 Jun 21:03
Compare
Choose a tag to compare

Added

  • Option to show hidden Lua call stack frames (for troubleshooting)
  • Support for conditional breakpoints
  • Added display of source files that haven't been found disk

Changed

  • Some documents can be linked to known scripts using content comparison even when script source name doesn't match any file on disk
  • Fixed hook crash when application Lua library is compiled with a different LUA_IDSIZE
  • Fixed conditional breakpoints in Lua 5.3 build for x64

v0.6.0

03 Jun 21:02
Compare
Choose a tag to compare

Added

  • Support for breakpoints
  • Support for Step Over, Step In and Step Out
  • Debug logs
  • Function name cache for fast stack filter for Lua 5.2 and 5.3
  • Lua function upvalue support in expression evaluation and Locals window

Changed

  • Fixed access to local functions list of a Lua function
  • Fixed enumeration size and double completion callback call in Locals window
  • Additional stack filter optimizations
  • Hide Lua call stack frames between internal Lua calls for Lua 5.3

v0.4.1

03 Jun 21:01
Compare
Choose a tag to compare

Added

  • Support for Lua 5.2 in default configuration (LUA_NANTRICK is enabled for x86 and disabled for other platforms)
  • Support for Lua 5.1
  • Numeric and light user data values can be modified

Changed

  • Fixed missing locals when their lifetime ends after current instruction (off-by-one error)
  • Lua global function is called 'main' instead of '__global'
  • Identifier names can contain '_' symbol
  • Stack frame location is now provided for Lua 5.3 finalizers and Lua 5.2/5.3 tail-called functions
  • Fixed out-of-order/missing call stack sections
  • Stability improvements when accessing target process memory
  • Reduce amount of expression evaluation requests to C++ debugger
  • Fixed amount of skipped frames on stacks with multiple language transitions
  • Support call stacks with transitions between different Lua states/threads