Bir sysadmin olarak bazen bir programın anormal davrandığı durumlarla karşı karşıya kalırken, hiç hata yapmadan ya da saçma hata mesajları oluştururken ortaya çıkar.
Geçmişte - Java gelmeden önce - iki karşı önlem vardı:
- Başka hiçbir şey yardımcı olmazsa - RTFM ;-)
- 1. bile yardımcı olmuyorsa - sistem çağrılarını izleyin ve neler olduğunu görün
Genellikle strace -f
Linux ile bu görev için kullanıyorum (diğer işletim sistemlerinde benzer izleme araçları var). Şimdi bu genellikle herhangi bir eski moda program için işe yararken , bir java işleminde de aynı şeyi yaparken iz çok bulanıklaşıyor . Gerçek bir eylemle alakasız görünen pek çok sistem çağrısı var, böylesi bir çöplüğü aramak korkunç.
Bunu yapmanın daha iyi yolları var mı (eğer kaynak kodu mevcut değilse)?