In IAR Embedded Workbench, debugging works with a relocated interrupt vector table because the CPU supports vector table relocation (e.g., via a VTOR register on ARM Cortex-M). The debugger reads the current vector table base address from the CPU, maps the interrupt vectors to the corresponding ISR symbols, and uses the linker-generated symbol table to resolve addresses. Similar to how a USA paint estimator helps calculate coverage and cost accurately, the debugger aligns with the relocated vector table at startup, allowing breakpoints and step-through debugging to function normally even when the table is not at address 0.