Sorun saptama

Sorun belirleme, sahip olduğunuz hatanın türünü ve uygun eylem tarzını anlamanıza yardımcı olur.

Ne tür bir sorununuz olduğunu biliyorsanız, aşağıdaki görevlerden birini ya da birkaçını gerçekleştirebilirsiniz:
  • Sorunu düzeltin
  • İyi bir geçici çözüm bul
  • IBM ' e bir hata raporu oluşturmak için gerekli verileri toplayın

Sorun belirlemede ilk adımlar

Sorun belirlemeye devam etmeden önce yanıtlanması gereken bazı ilk sorular vardır.
Son zamanlarda bir şey değiştirdin mi?
Sorun ortaya çıkmadan hemen önce yazılım ya da donanımı değiştirdiyseniz, eklediyseniz ya da kaldırdıysanız, değişikliği geri çekilin ve sorunun devam edip etmeyeceğini görün.
Sorun aynı iş istasyonunda yeniden üretilebilir mi?
Bu hatanın, açıklanan adımların her gerçekleştirildiğinde ortaya çıktığını bilmek, basit bir programlama hatasını gösterdiği için yararlıdır. Sorun alternatif zamanlarda ya da bazen ortaya çıkarsa, genel olarak iş parçacığı etkileşimi ve zamanlama sorunları çok daha olasıdır.
Sorun başka bir iş istasyonunda yeniden üretilebilir mi?
Başka bir iş istasyonunda belirgin olmayan bir sorun, nedeni bulmanıza yardımcı olabilir. Donanımdaki bir fark sorunu ortadan kaldırabilir; örneğin, işlemci sayısı. Ayrıca, kurulu işletim sistemi ve uygulama yazılımındaki farklılıklar JVM için fark yaratabilir. Örneğin, JVM ya da kullanıcı Java™ uygulamasındaki bir çekişmeli koşulun görünürlüğü, belirli işlemlerin sistem tarafından gerçekleştirildiği hızdan etkilenebilir.
En son yenilemede sorunu yeniden üretebilir misiniz?
Sorun, yeni bir yenilemede de düzeltilmiş olabilir. Ortamınız için en son yenilemeyi kullandığınızdan emin olun. z/OS sayfasında Java SDK ürünleri. üzerinde bulunan en son karşıdan yüklemeleri denetleyin
En son yamalar kurulu olarak desteklenen bir işletim sistemi kullanıyor musunuz?
JVM ' yi destekleyen ve işletim sistemi bileşenlerine ilişkin en son yamaları içeren bir işletim sistemi ya da dağıtım kullanılması önemlidir. Örneğin, sistem kitaplıklarının yükseltilmesi sorunları çözebilir. Ayrıca, sistem yazılımının sonraki sürümleri daha zengin bir tanılama bilgileri kümesi sağlayabilir. z/OS ortamınızı ayarlama ve denetleme bölümüne bakın.
JIT ya da AOT ' nin kapatılması yardımcı oluyor mu?
JIT ya da AOT ' nin kapatılması sorunu engelliyorsa, JIT ya da AOT ile ilgili bir sorun olabilir. Bu sorun, Java uygulamanızda yalnızca belirli koşullarda ortaya çıyan bir yarış koşulunu da gösterebilir. Sorun kesintili ise, JIT derleme eşiğinin 0 'a indirilmesi, sorunun daha tutarlı bir şekilde yeniden oluşturulmasına yardımcı olabilir. ( J9 VM referenceiçindeki Diagnosing a JIT or AOT problem başlıklı konuya bakın.)
JVM ' yi ya da diğer yazılımları yeniden kurmayı ve ilgili uygulama dosyalarını yeniden oluşturmayı denediniz mi?
JVM ' nin ya da başka bir yazılımın zarar görmüş ya da yanlış kurulmasından kaynaklanan bazı sorunlar vardır. Bir uygulamanın ikili dosyaların ya da paketlerin tutarsız sürümleri de olabilir. Tutarsızlık büyük olasılıkla bir geliştirme ya da test ortamında ortaya çıkmaktadır ve yeni bir oluşturma ya da kurulum elde edilerek çözülebilir.
JVM ile etkileşimde bulunan diğer yazılımlara ilişkin en son yamaları kurdunuz mu? Örneğin, IBM® WebSphere® Application Server ve DB2®.
Sorun, JVM ' nin daha büyük bir ortamda yapılandırılmasıyla ilgili olabilir ve zaten bir yenilemede çözülmüş olabilir. En son yamalar kurulduğunda sorun yeniden üretilebilir mi?
Çekirdek dökümünü etkinleştirdiniz mi?
IBM hizmetinin bir sorunu ayıklaması için çekirdek dökümleri gereklidir. Çekirdek dökümleri varsayılan olarak Java işlemi için etkinleştirilir. Ayrıntılar için Dökümü aracılarını kullanma başlıklı konuya bakın. Dökümün oluşturulmasını sağlamak ve tamamlanmasını sağlamak için işletim sistemi ayarlarının da yerinde olması gerekebilir. Gerekli işletim sistemi ayarlarının ayrıntıları, platform için ilgili sorun belirleme bölümünde yer alır.
Hangi günlük kaydı bilgileri kullanılabilir?
JVM, sorunlar oluştuğunda bu sorunlara ilişkin bilgileri günlüğe kaydeder. Daha ayrıntılı günlük kaydını etkinleştirebilir ve günlük kaydı bilgilerinin nereye gittiğini denetleyebilirsiniz. Daha fazla ayrıntı için bkz. OpenJ9 VM İletileri.