1. A method, comprising: determining a debug mode of one or more threads of a multi-threaded processor based on a trust value stored at a system configuration register; and providing a first set of debugging features and privileges when the debug mode is a first debug mode and a second set of debugging features and privileges when the debug mode is a second debug mode, wherein providing the first set of debugging features and privileges includes granting unrestricted write control for a debugging command register, and wherein providing the second set of debugging features and privileges includes restricting writing any command to the debugging command register other than an interrupt command.