Erro Java: linha EventDispatchThread.run (): não disponível [variáveis locais indisponíveis]

Eu recebo o seguinte erro ao tentar iniciar meu código no depurador.

EventDispatchThread.run() line: not available [local variables unavailable]

O código é muito grande e não posso publicá-lo aqui, mas, de qualquer forma, aqui estão alguns detalhes:

Esta declaração parece falhar e não consigo entrar no construtor com o depurador:

Satellite satellite = new Satellite();

Quando coloco um ponto de interrupção nessa linha e tento entrar no construtor ou passar por cima, recebo o mesmo erro acima.

Aqui estão algumas partes da implementação da classe Satellite:

package tags;

import main.*;
import xml.*;

public class Satellite extends XMLElement {

    public static final String[] ATTRIBUTES = {
        "XmlFileVersion",
        "SatelliteName",
        "xmlns:xsi=@xmlns_xsi",
        "xsi:noNamespaceSchemaLocation=@xsi_noNamespaceSchemaLocation"
    };

    public Satellite() {
        super(ATTRIBUTES);
        setTopLevelElement();

        setAttribute("XmlFileVersion",ValueCenter.Satellite_XmlFileVersion());
        setAttribute("SatelliteName",ValueCenter.Satellite_SatelliteName());
        addElement(new SubSystemList());
    }
}

Eu localizei o problema em algum lugar na linhaaddElement(new SubSystemList()); . Eu adicionei um ponto de interrupção aqui e novamente tentei intervir ou passar por cima e agora eu tenho umClassNotFoundException. O cursor de depuração pula para uma janela vazia onde "Origem não encontrada". está escrito, mas a fonte está 100% disponível e também recebi os arquivos .class correspondentes. A outra coisa é que o IDE Eclipse não lança erros na verificação de sintaxe.

Eu não entendo isso. O que pode causar esses erros e por que não consigo usar o depurador para percorrer as chamadas de método?

Atualizei o Eclipse Helios SR1 para Java Devs e instalei a versão mais recente do java no meu pc.

Eu sei que o código tem um loop infinito em qualquer lugar aqui porque eu recebo umStackOverflowError Exceção se eu executá-lo sem o depurador. Mas, de qualquer maneira, não seria possível depurar o código para investigar o problema real? Por que o depurador está travando com outros erros ou exceções que não sejam executados?

btw: apenas um thread e execução sequencial.

Espero que alguém possa ajudar.

Editar 1:

Algumas informações adicionais. Meu espaço de trabalho possui dois projetos. Em um, há o programa principal com o Satellite e outros. No outro projeto, tenho muitas classes de suporte como este XMLElement. Essa estrutura funciona para muitas classes.

A propósito: Eu posso entrar no método XMLElement.setAttribute, mas não posso entrar no XMLElement.addElement.

A outra coisa estranha é que o Satellite está no mesmo projeto da classe principal, mas também não é possível entrar no construtor.

Talvez isso ajude?

questionAnswers(3)

yourAnswerToTheQuestion