ಎಲ್ಲಾ ARM ಪ್ರೊಸೆಸರ್‌ಗಳು ಹಾರ್ಡ್‌ವೇರ್ ಡಿಬಗ್‌(ದೋಷ ನಿದಾನ/ದೋಷ ಪರಿಹರಿಸುವ) ಮಾಡುವ ಸಾಮರ್ಥ್ಯ ಹೊಂದಿರುತ್ತದೆ. ಇವುಗಳಿಲ್ಲದೆ, ಕೋಡ್‌ಗಳ ರಿಸೆಟ್ ನಿಂದ ಆರಂಭಿಸಿ ಕೋಡ್‌ನ ಬ್ರೇಕ್‌ ಪಾಯಿಂಟ್ ತನಕ ಹಾಲ್ಟಿಂಗ್ ಮತ್ತು ಸ್ಟೇಪ್ಪಿಂಗ್ ಗಳಂತಹ ಕೆಲವು ಮೂಲಭೂತ ಕ್ರಿಯೆಗಳನ್ನು, ಸಾಫ್ಟ್‌ವೇರ್ ಡಿಬಗರ್‌ಗೆ ನೆರವೆರಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ಸಾಮರ್ಥ್ಯವನ್ನು JTAG ಗಳ ಬೆಂಬಲದಿಂದ ಕಲ್ಪಿಸಲಾಗುತ್ತದೆ. ಆದರೂ ಕೆಲವು ಹೊಸ ಕೋರ್‌‌ಗಳು ಕೆಲವೊಮ್ಮೆ ARMನ ಎರಡು-ವೈರ್‌ಗಳ "SWD" ಪ್ರೊಟೋಕಾಲ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ARM7TDMI ಕೋರುಗಳಲ್ಲಿ "D", JTAG ನ ಡಿಬಗ್(ದೋಷ ನಿದಾನ)ಬೆಂಬಲವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಹಾಗು "I" EmbeddedICE ಡಿಬಗ್‌ ಅಂಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ARM7 ಮತ್ತು ARM9 ಕೋರ್ ಪೀಳಿಗೆಗಳಿಗೆ, JTAG ಗಿಂತ EmbeddedICE ಡಿಬಗ್‌ನ ಪ್ರಶ್ನಾತೀತ ಮಾನದಂಡವಾಗಿತ್ತು. ಆದರೆ, ಇದರ ವಿನ್ಯಾಸದ ದೃಷ್ಟಿಯಿಂದ ಇದರ ವಿನ್ಯಾಸವನ್ನು ಹಾಗೆ ರೂಪಿಸಿರಲಾಗಿರಲಿಲ್ಲ. 
ARMv7 ವಿನ್ಯಾಸ, ವಿನ್ಯಾಸದ ಹಂತದ ಬೇಸಿಕ್ ಡಿಬಗ್ ಅಂಶಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ಇವುಗಳು: ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್, ವಾಚ್‌ಪಾಯಿಂಟ್, ಮತ್ತು "ಡಿಬಗ್ ಮೋಡ್" ನಲ್ಲಿ ಸೂಚನೆಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ; ಇದೇ ರೀತಿಯ ಅಂಶಗಳು EmbeddedICE ನಲ್ಲಿ ಕೂಡ ಲಭ್ಯವಿದೆ. "ಹಾಲ್ಟ್ ಮೋಡ್" ಮತ್ತು "ಮಾನಿಟರ್" ಮೋಡ್ ಗಳಲ್ಲಿ ಡಿಬಗ್ ಆಗುತ್ತದೆ. ಆದರೆ ಡಿಬಗ್ ಸೌಕರ್ಯವನ್ನು ಆಕ್ಸೆಸ್ ಮಾಡುವಂತಹ ಟ್ರಾನ್ಸಪೋರ್ಟ್ ತಂತ್ರವನ್ನು ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ ಸೂಚಿಸಲಾಗಿಲ್ಲ, ಆದರೆ ಇದರ ಅಳವಡಿಕೆಯು ಸಮಾನ್ಯವಾಗಿ JTAG ಬೆಂಬಲವನ್ನು ಹೊಂದಿರುತ್ತದೆ. 
ARM "ಕೋರ್‌ಸೈಟ್" ಎನ್ನುವ ಪ್ರತೇಕವಾದ ಡಿಬಗ್ ವಿನ್ಯಾಸ ಇದೆ. ಆದರೆ, ವಿನ್ಯಾಸದ ದೃಷ್ಟಿಯಿಂದ, ಇದು ARMv7 ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಬೇಡ. 
ARM ಪರವಾನಿಗೆ (ಲೈಸೆನ್ಸೀಸ್)
ಸುಧಾರಿತ SIMD (NEON)
ಡಿಬಗ್‌‌ಗಿಂಗ್ (ದೋಷ ನಿದಾನ)
ಆಪೆಲ್, DEC, ಇಂಟೆಲ್: ARM6, ಸ್ಟ್ರಾಂಗ್ARM,ಎಕ್ಸ್‌ಸ್ಕೇಲ್