YouDebug is a scriptable Java debugger developed by Kohsuke Kawaguchi that allows debugging Java applications remotely without installing any software on the target system. Key features include setting breakpoints, evaluating expressions, inspecting threads and stack traces, and accessing/modifying local variables. The debugger connects to a Java application via a socket and runs debug scripts to interact with the application similar to using an IDE but without the IDE installation. This allows debugging production Java applications that may have limited access due to firewalls, confidential source code/data, or other restrictions.