Dolphin, the GameCube and Wii emulator - Forums

Full Version: Memory breakpoints don't always work
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Depending on the address, memory breakpoints will sometimes not work at all. The value in question I can see changes every frame, yet no break is called. Whereas a different address may work every single time. Why is that? Is there a workaround?
It depends on what changes the memory and whether the address is virtual or physical. Addresses starting with 0x8XXXXXXX or 0x9XXXXXXX (virtual addresses) will work if the data is changed by the CPU. If another hardware device is writing the data (e.g. a DMA transfer from the disc interface), the change might not get picked up by the debugger. In these cases, a physical address might work. Physical addresses start with 0x0XXXXXXX or 0x1XXXXXXX. To swap between a physical and virtual address, change 0x8 to 0x0 and 0x9 to 0x1 (or vice versa).
Thanks you so much! It works! Big Grin Big Grin Big Grin You're a lifesaver!