# Debugging Multithreaded Applications ## Overview This chapter describes the ISDB registers that are used to debug multithreaded applications. These registers control the following events: - Which hardware threads enter into debug mode when a hardware or software breakpoint occurs - Which hardware threads resume when an external resume request occurs ## IDSB debug control registers The following table lists the ISDB registers used to control multithreaded application debugging. **ISDB debug control registers** | **Register Name** | **Bits** | **Description** | | --- | --- | --- | | ISDBCFG0 | 21:16 | Hardware threads that resume execution when external resume
request is received. | | | 13:8 | Hardware threads that enter debug mode when external breakpoint
is requested. | | ISDBCFG1 | 29:24 | Hardware threads that enter debug mode when hardware breakpoint
1 is hit. | | | 21:16 | Hardware threads that enter debug mode when hardware breakpoint
0 is hit. | | | 13:8 | Hardware threads that enter debug mode when software breakpoint
is hit. | Each 6-bit register field corresponds to the six hardware threads (which are numbered 0-5, with 0 corresponding to the LSB in each register field). For each bit in these fields: - 0: Corresponding hardware thread not specified - 1: Corresponding hardware thread specified The default setting for these register fields is 111111. Note The use of register fields to control the hardware threads enables them to enter debug mode or resume execution in groups. Last Published: Oct 06, 2026 [Previous Topic RTOS applications](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/configuring-the-hexagon-processor.md) [Next Topic Debugging Applications on the Software Simulator](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/debugging-applications-on-the-software-simulator.md)