Bot releases are visible (Hide)
Published by github-actions[bot] 25 days ago
Adds a flag to the debugger PCD and HOB to allow polling for break from the debugger. This may be necessary for scenarios where the debugger and console share a serial port so that they do not contend over input while the debugger is not broken-in.
Testing Instructions: N/A
Changes the default behavior from unknown exceptions from a cpu dead loop to still break into the debugger with a "generic fault" information
Testing Instructions: N/A
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.5...v0.2.0
Published by github-actions[bot] about 1 month ago
Update the CI branches to release/202405
CI
N/A
When accessing memory, treat read protected memory the same as non-resident VAs. There shouldn't be a need to read or write to these addresses and if so in the future they should be sup[ported through physical read/write instructions.
Tested in SBSA
N/A
</blockquote>
<hr>
</details>
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.4...v0.1.5
Implement up to 4 watchpoints, or data breakpoints, which are represented by the GDB breakpoints types 2-4. These can be set in windbg by using the ba
command, e.g. ba w8 0x10000001
. These can be set in GDB by using the watch
for writes, rwatch
for reads, or awatch
for either.
#33
Tested on Q35 and SBSA on QEMU.
N/A
</blockquote>
<hr>
</details>
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.3...v0.1.4
Published by github-actions[bot] 5 months ago
On AARCH64 processors single step was not working on real hardware because either 1. the OS lock register was set, or 2. the DEBUG exceptions were masked by the DAIF configuration. This makes sure neither are true in debugger configuration.
Manually tested on an AARCH64 machine.
N/A
</blockquote>
<hr>
</details>
Introduce a modified copy of efi_gdb.py and efi_debugging.py from BaseTools to be targetted for use with the DebuggerFeaturePkg.
N/A
N/A
</blockquote>
<hr>
</details>
Windbg will attempt to read page 0 for some hueristics and will look on read that fail, the work-around to check for a NULL address won't catch all issues, so just check for all addresses in the first page.
Tested locally on device
N/A
</blockquote>
<hr>
</details>
Tested locally with Q35
N/A
</blockquote>
<hr>
</details>
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.2...v0.1.3
Published by github-actions[bot] 6 months ago
!reboot
command for better reboot experience!modulebreak
after an existing modulebreak!findall
!advlog
Tested with Q35 & SBSA
N/A
</blockquote>
<hr>
</details>
Improvements to the core for:
.reboot
not workingImprovements to UEFI Extension:
Local tests on QEMU
N/A
</blockquote>
<hr>
</details>
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.1...v0.1.2
Published by github-actions[bot] 6 months ago
Windbg tries to read the Windows shared data page as some sort of heuristic when connecting. Because this page does not exist in UEFI mappings, Windows may loop on this read so long as it fails. This work around will just return 0 when reads occur to this well-known VA so cause the heuristic to fail fast.
Tested on Q35 virtual platform.
N/A
</blockquote>
<hr>
</details>
Fix potential index overflow in GDB parsing.
N/A
N/A
</blockquote>
<hr>
</details>
Fixes a common local name to STATIC to avoid compile errors.
Local compile and test
N/A
Adds write permissions to release contents for the UefiExt build pipeline for it to upload the release artifact.
Manually tested in test release
N/A
</blockquote>
<hr>
</details>
You can trigger a rebase of this PR by commenting @dependabot rebase
.
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)Clarify how to launch windbgx using the provided config file.
N/A
N/A
</blockquote>
<hr>
</details>
Full Changelog: https://github.com/microsoft/mu_feature_debugger/compare/v0.1.0...v0.1.1
Published by cfernald 7 months ago
Initial release of the Mu Feature Debugger repo.
This initial release is still in-development, and bugs are almost certainly present. Please file issues for problem encountered, or feature requests.
This release includes initial implmentations of the following.