- fixed launch error displayed twice
- added error message when bytecode has no debug info
- fixed eval error when variable reuse argument registers
- added comparison string/null
- fixed can't get fields for this warning when break in std
- added pointer hint display for funRepr, HAbstract
- added command @d @f for advanced debugging based on pointer
- fixed evalCall corrupting jit registers R10, R11
- fixed conditional breakpoint in small loop blocking the debugger
- fixed reg corruption when eval call fail early (e.g. unsupported arg)
- added variables section Add To Watch support
- added connection timeout in settings
- improved bin/hex hint display, now as 2's complement and full length
- added ArrayBytes I64 support for haxe nightly build
- fixed stack when Null access .xxx and Can't cast xxx to String
- fixed f32 array display
- added array access for bytes
- added eval hint UI8(i), UI16(i), I32(i), I64(i), F32(i), F64(i) for bytes
- fixed Sys.command detected as access violation on Linux
- fixed restart stopped thread still show as stopped
- fixed multi captured variable
- fixed map value fetch when the size is around 128
- fixed inlined variable display when captured as args
- improved step on throw with try-catch handler
- added break only active process for multi-target debugging
- added eval hint p for other values with pointer representation
- added previous exception stack in variables section when hl.Api.rethrow
- added eval hint p for pointer
- fixed eval call: stack/reg/breakpoint corruption, function resolution
- fixed single captured variable
- fixed macOS code signature verification when hl path has spaces (#132)
- fixed eval this
- improved eval access to class with file/package prefix
- added eval support for null-safe field access operator (?.)
- added comparison for enum value
- fixed comparison pointer/null
- fixed compound launch
- added a pop-up when hl exit code 4 (debug port occupied)
- added comparison for pointer, int64, bool
- fixed step when leaving function on Linux
- fixed thread exception before first breakpoint
- fixed pause before first breakpoint on Linux
- fixed timeout/breakpoint/stop on Linux
- fixed exception window not shown
- added configuration snippets
- added extension settings
- added comparison for string, fixed not equal (!=) not working
- fixed continue not working on Linux
- added eval hint support
- added inlined constructor variable support for haxe nightly build
- improved source line resolution when break by value watch
- improved eval when hovering haxe keywords
- fixed error message when failed to evaluate variable path
- improved eval access to abstract type
- added support for conditional breakpoint
- added debug context menu option show as hex/bin
- fixed dynobj support with hl 1.15
- disable eval of getters by default
- remove deasync requirement (fix vscode 1.82)
- added OPrefetch support
- additional fixes
- fixed some eval calls causing crashes on node
- added support of hl 1.13 maps and @:packed
- added named threads support
- added evaluation of method calls
- object getter resolution
- improved multithread support
- added int64 support
- added @:packed and improved @:struct support
- (again) fixed timeout issue when connecting on debug port
- fixed timeout issue when connecting on debug port
- changed to native API (no longer FFI, super fast)
- fixed timing issue at startup with latest node
- added support for return value display
- added support for data breakpoints
- fixed display of empty array/map and closure
- improved set variable
- allow numeric operations in expression eval
- bug fixes
- fixed support for VSCode 1.56 (Electron 12.0)
- fixed pause was broken again
- improved multithread support
- fixed some vars displayed as <...> after some time
- fixed bug when stepping out of some functions
- removed the need to specify
hxml
inlaunch.json
(#4) - added OSX support (contributed by @rcstuber, thanks!)
- added closures context display
- added closures stack (requires HL 1.12+)
- bug fixes
- reimplemented the step system using predictive temporary breakpoints
- improved display of types and values
- fixes for exception stack management in win64
- fixes for stepping in/out in x64
- fixed partial fetching for array/map/bytes
- improved exception stack detection
- added profileSamples configuration on launch (hl 1.11 profiler)
- compatible with VSCode 1.40 (Electron 6.2)
- added hotReload experimental configuration on launch
- added x64 function arguments support
- do not display variables once they are out of scope
- compatible with VSCode 1.36 (Electron 4.2.5)
- added an error message for trying to debug on macOS (#28)
- added optional
hl
andenv
fields to launch configs (#55) - fixed pause button
- fixed some startup errors on Windows/Linux
- added optional
program
support (#3) - fixed a crash with compile time cwd != runtime cwd
- fixed "Start Debugging" not doing anything without a
launch.json
- updated
${workspaceRoot}
to${workspaceFolder}
- improved enum display in tree view
- added explicit error on ENOENT
- fixed static variables lookup
- fixed current package type lookup
- make sure to have correct port on launch (#37)
- prevent overflow error when doing pointer difference (#46)
- VSCode 1.31 compatibility (electron 3.1.2)
- More HashLink 1.9 (bytecode 5) support
- VSCode 1.29 compatibility (electron 2.0.12)
- HashLink bytecode 5 support
- stack overflow correctly reported on windows
- VSCode 1.27 compatibility (bugfix stepping)
- VSCode 1.26 compatibility (electron 2.0.5)
- added "break on all exceptions" support
- started set variable implementation (very little support for now)
- fixed HL 1.6- support
- added haxe.io.Bytes custom display
- fixed statics in classes within a package
- fixed error message when var unknown
- fixed with single captured var ptr
- fixed regression regarding locals resolution
- added attach/detach support
- fixed pause
- add member and static vars preview
- fixed static var eval()
- move breakpoint to next valid line when no opcode at this pos
- don't step in hl/haxe standard library anymore
- hl 1.7 support
- many other fixes
- added Linux support
- fixed initialize errors
- fixed newlines mix in debugger trace output
- don't escape strings in exception reports
- improved file resolution for breakpoints
- added HL 1.6 bytecode support
- started threads support
- added class/method in stack trace
- added hover eval (support member and static vars)
- allow access to member vars without this. prefix
- added native Map support
- fixed CALL skip bug when stepping
- group object fields by class scope with inheritance
- bugfix with field hashing in JS
- initial HL debugging