Releases: WheretIB/LuaDkmDebugger
Releases · WheretIB/LuaDkmDebugger
v0.8.8
v0.8.7
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
v0.8.1
v0.8.0
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
v0.7.5
v0.7.4
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
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
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