Com a depuração remota, é possível executar o aplicativo em um sistema e controlá-lo de sua estação de trabalho. O sistema local executa a interface com o usuário do depurador e o sistema remoto executa o mecanismo de depuração e o programa. Para poder depurar remotamente, é necessário ter acesso à máquina remota na qual os arquivos do programa que está sendo depurado residem. Os arquivos-fonte utilizados para compilar os arquivos do programa podem estar localizados na máquina remota ou no sistema local. O mecanismo de depuração é controlado através do BSF (Bean Scripting Framework) em execução no servidor de aplicativos. Seja em um sistema local ou remoto, quando o servidor de aplicativos é iniciado (ativado para depuração), o gerenciador de depuração do BSF começa a aguardar uma conexão. A conexão é feita ao se ativar uma sessão de depuração e conectar-se à porta da JVM e BSF.
Ao depurar remotamente, pode ser necessário configurar uma regra para seu firewall pessoal ou desativá-lo. Algumas corporações possuem firewalls que podem não permitir a conexão com uma máquina externa. Para determinar se existe alguma ação que pode ser executada para conectar-se à máquina remota, entre em contato com o administrador do site
A depuração remota pode ser útil em qualquer situação, como por exemplo: