2013-05-07 14 views
5

Attualmente sto cercando di modificare il comportamento di un plug-in open source esistente per Eclipse.Come eseguire il debug di un plug-in in Eclipse, ad esempio un progetto Java senza metodo Main

Sto cercando di capire come funziona il plugin. Per farlo, l'ho aperto in modalità "Debug" come applicazione Eclipse e lo sto testando dopo aver inserito molti breakpoint.

Tuttavia, i plugin di Eclipse sinusoidali non hanno un metodo Main, è ancora molto difficile per me tenere traccia di tutto ciò che sta accadendo. Le chiamate sembrano saltare arbitrariamente (cosa che ho realizzato rapidamente accadendo attraverso tutte le interfacce e superclassi che il plugin sta ereditando) e non riesco a vedere esattamente cosa sta facendo cosa.

Qual è il modo corretto (leggi: MIGLIORE) per eseguire il debug di un programma senza il metodo Main? Come posso testare, modificare, esplorare e programmare - in questo caso un plugin - di cui non sono sicuro il modus operandi?

risposta

4

È necessario eseguire il plug-in in un ambiente di lavoro runtime. Questo (semplicisticamente) avvia una nuova istanza di Eclipse con tutti i plugin esistenti installati, oltre al plug-in che si desidera eseguire il debug. Assicurarsi di avere gli strumenti PDE installati nell'istanza Eclipse e quindi nell'area di configurazione di debug, fare doppio clic su Applicazione Eclipse per generare una configurazione di avvio predefinita del workbench di avvio.

Vorrei anche raccomandare di leggere su PDE (ambiente di sviluppo plugin), e qui è possibile ottenere una panoramica: http://wiki.eclipse.org/PDE/FAQ. E puoi leggere i plugin in generale qui: http://eclipsepluginsite.com/. Ci sono molti tutorial e molte informazioni in tutto il web. Quindi, Google è tuo amico.

0

Oltre a utilizzare i punti di interruzione nel metodo Debug, è anche possibile provare a stampare la traccia dello stack utilizzando il metodo Thread.currentThread(). GetStackTrace() per conoscere il punto di partenza di una discussione.

Problemi correlati