v1.4.0
What's Changed
- Run CI on Windows 2022 until fix for GDB 16.2 by @jreineckearm in #447
- Fix erroneous assumption of async mode when target does not support it by @cwalther in #440
- Adding Data Breakpoint support for complex data types by @omarArm in #448
- Fix missing thread names when attaching to a non-stopping target by @cwalther in #439
- Support auxiliary GDB connections to allow selected operations while CPU running by @jreineckearm in #449
- New test for multiple variables in multiple threads at multiple depths by @jonahgraham in #452
- Cleans up and fixes tests for unexpected early exits for remote launches by @jreineckearm in #450
- Support auxiliary GDB with target parameters/connectCommands by @jreineckearm in #454
- Consistently use threadId in MI sendStackInfoDepth. by @jreineckearm in #455
- Finish up #379: "Releasing" docs by @jreineckearm in #453
- 1.4.0 Release Preparations by @jreineckearm in #456
Resolved Issues
- Implements
#442: Support auxiliary GDB connections to allow selected operations while CPU running. - Completes
#422: Support data breakpoints for complex data types. - Fixes
#439: Missing thread names when attaching to targets that don’t stop on attach. - Fixes
#440: Automatically disable async mode in adapter if debug target does not support it.
Notable code changes
API changes
GDBTargetDebugSession.startGDBAndAttachToTargetandGDBDebugSessionBase.attachOrLaunchRequestnow call new protected methodsIGDBBackend.confirmAsyncMode,GDBDebugSessionBase.warnAsyncDisabled, andGDBDebugSessionBase.validateRequestArgumentsto validate launch/attach arguments.GDBDebugSessionBasehas methods with changed signatures:evaluateRequestGdbCommand,getFullPathExpression, andgetAddr.
New features
- New
NamedLoggerclass which adds a prefix to log messages. Used inMIParserandGDBBackend. - Optional
nameargument forIGDBBackendFactory.createBackendthat is passed through toNamedLoggerinstances. - New protected members on
GDBDebugSessionBasethat can be set/used by derived debug session classes:auxGdb,isRemote,missingThreadNames.
Full Changelog: v1.3.0...v1.4.0