Releases: vsrad/radeon-asm-tools
RadeonAsmTools 2019.12.06
Debugger
Fixed
- Error locations were incorrectly reported when a preprocessed source file was used to map line numbers
Improved
- Preprocessor output file is automatically opened in the editor, with optional navigation to line marker if set
- Errors reported by disassembler and preprocessor are displayed in Error List and highlighted in the source code
$ENVR()
macros are available for local commands (e.g. profile viewer)- Scrollbars are shown in profile editor when needed
Debug Server:
- An exception is no longer logged when a client force-disconnects
Syntax
- Improved Function list color theme
- Fixed indent guides overlapping editor windows (e.g. Peek Definition)
RadeonAsmTools 2019.11.29
Debugger
Added
Multi-Step Build
Build task now executes up to three separately configurable steps:
- Preprocessing
- Disassembly
- Final step
Preprocess File
Preprocess File is a new addition to our set of remote tools. It launches a preprocessor executable and copies the output file to the local machine.
This command is particularly convenient when used to configure the first step of the build: subsequent steps will use the preprocessor output to map source code locations in reported errors.
Fixed
- Build task crashing on Windows 7
- Invalid error message when the output file is missing
- Build reported as successful when the exit code is 0 regardless of whether there are any reported errors
Improved
When launched in verbose mode, Debug Server now logs deployed source files. This can help diagnose configuration errors, such as typos in remote paths.
RadeonAsmTools 2019.11.15
Debugger
Added
Use Preprocessed Source To Map Error Locations
When using a separate preprocessing step during the build, compiler error messages may refer to incorrect line numbers in the original source file.
A new option, Preprocessed Source, is now available in the Build tab. When specified, #
linemarkers are extracted from the file and used to update locations in error messages.
Improved
Build task:
- Automatically infer error message format from the compiler output. Only two formats are currently supported: Clang and
E,...
. - Translate remote machine paths in error locations to project-relative filenames using longest best match search.
- Run the build task on project Rebuild.
Assembling a Release:
- Now you need to build only one project VSRAD.Build
Project template:
- Add kernel code from
Example/
- Set up default profile to run
Example/
Syntax
Added
Error Highlighting
Build errors are now highlighted in the editor and error descriptions are shown on hover.
RadeonAsmTools 2019.11.8
Debugger
Added
Timing info
Debug visualizer now displays:
- Execution time for the current debugger run
- Total run time, which includes deploy, execution, and result fetch
In addition to this, when started in verbose mode (-v
) debug server prints execution time for all commands.
Build task
Default build action (Ctrl+B
) can be set up to run a build script on the remote machine and display errors in Error List. Configure this feature in the Build tab in profile options.
Fixed
- Directories were not deployed to remote machines running Linux
Improved
UI/UX:
- Visual Studio color theme support
- Default shortcut for Add To Watches (
Alt+A
) - More informative descriptions in Options window
Other:
- Code cleanup
- Manual improved
RadeonAsmTools 2019.11.1
Debugger
Added
Environment macros
In addition to the existing $(...)
syntax, the following forms are now recognized:
$ENV(...)
: substituted with the value of a local environment variable$ENVR(...)
: substituted with the value of an environment variable on the remote machine
Both local and remote environment macros can be previewed in the macro editor.
Custom offset
Specifies the offset skipped at the beginning of a debug script output file:
- number of bytes when the output mode is Binary
- number of lines when the output mode is Text
Location: Profile -> Debugger
Quick access toolbar
A toolbar for quick access to profiling, disassembly, options, and visualizer is now available in View -> Toolbars -> RAD Debug.
Improved
- Watch name editing is canceled when the visualizer window loses focus (e.g. due to Alt+Tab)
.user.json
is now saved every time a remote command is executed
Syntax
- Added indent guides
- Improved performance and editor responsiveness, especially for large source files
Initial release
Initial commit Co-authored-by: johnny-keker <giomail.iv@gmail.com> Co-authored-by: Kataderon <kataderon@gmail.com> Co-authored-by: Slimakanzer <gleb.larochkin@gmail.com> Co-authored-by: timlathy <tim.labushev@gmail.com>