summaryrefslogtreecommitdiff
path: root/src/core/arm/unicorn
diff options
context:
space:
mode:
authorGravatar Hedges2018-07-13 04:22:59 +0100
committerGravatar bunnei2018-07-12 20:22:59 -0700
commite066bc75b9443ffe39adc44a113eca8e899c6e80 (patch)
tree78bd4a46cfa69c678ae7518260b0a91cc4227adf /src/core/arm/unicorn
parentMerge pull request #656 from ogniK5377/audren-mem-init (diff)
downloadyuzu-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.cpp4
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