2011-06-11 38 views
28

istemci modunda istemci modunda 10 hata kodunu ayıklayan bir uygulama olan Eclipse kullanıyorum (örn. -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000 jvm başlangıç ​​parametreleri ve Eclipse, "soket eklentisi" modu yerine hata ayıklayıcı ayarlarında seçili olan Eclipse'in "soket dinlemesi" moduna sahip) .otomatik uzaktan hata ayıklama yeniden başlatmak için Eclipse zorlamak için bir yol (mod dinle) var mı?

Sorun Uzak uygulama çalıştırıldığı anda, olduğu Eclipse ayıklayıcıya bağlanır ve son olarak belirtilen bağlantı noktasını bağlantıları için dinleme durur Eclipse ayıklayıcı ... çıkar.

Sadece bir can sıkıntısı var, ancak her seferinde uygulamayı ayıklamak zorunda kaldığım her zaman Eclipse'deki hata ayıklama düğmesine tıklamak zorunda kalmamak iyi bir şeydir (ki bu Eclipse'in dışından başlatılması gerekir). Bunu biraz daha otomatik hale getirmek için herhangi bir fikir veya araç var mı?

+0

u hata ayıklama için bir bağlantı noktası açmış olmalıdır. Bunun için, sen ekledin ancak ayıklama yalnızca bu port için üzerinde etkin olup olmadığını u, sunucu günlüklerinde, bir kez kontrol edebilirsiniz u da sunucu geneli ilave ne menü noktası argüman belirtebilirsiniz. –

+0

Eclipse hata ayıklayıcısının 8000 bağlantı noktasında uzak bir uygulama tarafından bir bağlantı dinlemesi anlamında bir sunucu (bu bir web uygulaması değildir) yoktur. Ayar, Eclipse uzaktan hata ayıklama ayarlarında 'soket eki' modudur. Bu, tüm mesele uzaktan uygulama bağlayan bağlantı kesiciler sonra debugger tüm zamanını yeniden olmasaydı iyi olurdu sadece budur, gayet iyi çalışıyor. – Manius

+3

Bildiğim kadarıyla ben endişeliyim olarak, ayıklayıcınızı automatically.I u elde edebilirsiniz hissediyorum başlar yolu yoktur, ancak u tutulma altında yatan kodunu değiştirmek gerekebilir. –

cevap

1

İstemci modu hata ayıklamanın doğası gereği, el ile hata ayıklama modunda (dinle) el ile yeniden başlatırsınız çünkü istemci uygulamasıyla aynı şeyi yaparsınız (jdwp kullanarak tutuklama dinleme bağlantı noktasına bağlar).

Ama aynı zamanda programlama yoluyla yeniden bir algoritma uygulayan Eclipse SDK kullanarak bir fırlatma yapılandırması oluşturmak deneyebilirsiniz vm var olduğunda "dinleme modunda".

1

Sadece bir düşünce, kullandığınız deneyebilir miyim:

-Xrunjdwp:transport=dt_socket,server=y,**suspend=y** 

Başvurunuz, ayıklayıcı takılır zamana kadar atleast kodunuza giriş noktasından sağa hata ayıklama mümkün olacaktır bu şekilde askıya alınacak . Sunucunuza anda

İlgili konular