dolphin/Source/Core/DolphinQt/Debugger
JosJuice 6f0266e8de DolphinQt: Only update call stack if paused
This avoids a pseudo infinite loop where CodeWidget::UpdateCallstack
would lock the CPU in order to read the call stack, causing the CPU to
call Host_UpdateDisasmDialog because it's transitioning from running to
pausing, causing Host::UpdateDisasmDialog to be emitted, causing
CodeWidget::Update to be called, once again causing
CodeWidget::UpdateCallstack to be called, repeating the cycle.

Dolphin didn't go completely unresponsive during this, because
Host_UpdateDisasmDialog schedules the emitting of Host::UpdateDisasmDialog
to happen on another thread without blocking, but it was stopping certain
operations like exiting emulation from working.
2023-02-12 12:50:28 +01:00
..
BreakpointDialog.cpp DolphinQt: Add more i18n comments 2022-12-24 08:32:49 +01:00
BreakpointDialog.h Expand conditional breakpoints to memory breakpoints 2022-12-04 11:25:33 -07:00
BreakpointWidget.cpp Expand conditional breakpoints to memory breakpoints 2022-12-04 11:25:33 -07:00
BreakpointWidget.h Expand conditional breakpoints to memory breakpoints 2022-12-04 11:25:33 -07:00
CodeDiffDialog.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
CodeDiffDialog.h implement CodeDiffTool Feature 2022-03-26 11:41:08 -07:00
CodeViewWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
CodeViewWidget.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
CodeWidget.cpp DolphinQt: Only update call stack if paused 2023-02-12 12:50:28 +01:00
CodeWidget.h Debugger CodeWidget: Add filter boxes to callstack, function calls, and function callers. Move symbols search box to align with changes. 2022-07-05 12:57:41 -07:00
JITWidget.cpp JITWidget: Convert to fmt 2022-12-01 17:44:41 -08:00
JITWidget.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
MemoryViewWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
MemoryViewWidget.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
MemoryWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
MemoryWidget.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
NetworkWidget.cpp NetworkCaptureLogger: Add GameCube BBA support 2022-07-12 13:35:49 +04:00
NetworkWidget.h NetworkCaptureLogger: Add GameCube BBA support 2022-07-12 13:35:49 +04:00
PatchInstructionDialog.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
PatchInstructionDialog.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
RegisterColumn.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
RegisterColumn.h Debugger RegisterWidget: Add context options to change entire column's display type. 2022-04-29 17:21:39 -07:00
RegisterWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
RegisterWidget.h MemoryView auto updateDebugger. Implement base codetrace logic. Add register breakpoints. Add CodeViewWidget autostepping to track a value.Debugger 2022-10-06 22:17:22 -07:00
ThreadWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
ThreadWidget.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
WatchWidget.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
WatchWidget.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00