diff options
| author | 2018-07-13 04:22:59 +0100 | |
|---|---|---|
| committer | 2018-07-12 20:22:59 -0700 | |
| commit | e066bc75b9443ffe39adc44a113eca8e899c6e80 (patch) | |
| tree | 78bd4a46cfa69c678ae7518260b0a91cc4227adf /src/core/arm/unicorn | |
| parent | Merge pull request #656 from ogniK5377/audren-mem-init (diff) | |
| download | yuzu-e066bc75b9443ffe39adc44a113eca8e899c6e80.tar.gz yuzu-e066bc75b9443ffe39adc44a113eca8e899c6e80.tar.xz yuzu-e066bc75b9443ffe39adc44a113eca8e899c6e80.zip | |
More improvements to GDBStub (#653)
* More improvements to GDBStub
- Debugging of threads should work correctly with source and assembly level stepping and modifying registers and memory, meaning threads and callstacks are fully clickable in VS.
- List of modules is available to the client, with assumption that .nro and .nso are backed up by an .elf with symbols, while deconstructed ROMs keep N names.
- Initial support for floating point registers.
* Tidy up as requested in PR feedback
* Tidy up as requested in PR feedback
Diffstat (limited to 'src/core/arm/unicorn')
| -rw-r--r-- | src/core/arm/unicorn/arm_unicorn.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/arm/unicorn/arm_unicorn.cpp b/src/core/arm/unicorn/arm_unicorn.cpp index ce6c5616d..f239cf0ea 100644 --- a/src/core/arm/unicorn/arm_unicorn.cpp +++ b/src/core/arm/unicorn/arm_unicorn.cpp | |||
| @@ -193,11 +193,11 @@ void ARM_Unicorn::ExecuteInstructions(int num_instructions) { | |||
| 193 | } | 193 | } |
| 194 | Kernel::Thread* thread = Kernel::GetCurrentThread(); | 194 | Kernel::Thread* thread = Kernel::GetCurrentThread(); |
| 195 | SaveContext(thread->context); | 195 | SaveContext(thread->context); |
| 196 | if (last_bkpt_hit) { | 196 | if (last_bkpt_hit || (num_instructions == 1)) { |
| 197 | last_bkpt_hit = false; | 197 | last_bkpt_hit = false; |
| 198 | GDBStub::Break(); | 198 | GDBStub::Break(); |
| 199 | GDBStub::SendTrap(thread, 5); | ||
| 199 | } | 200 | } |
| 200 | GDBStub::SendTrap(thread, 5); | ||
| 201 | } | 201 | } |
| 202 | } | 202 | } |
| 203 | 203 | ||