Yığın izlemeyi analiz etme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bir uygulamada hata ayıklama işlemi genellikle yığın izlemelerle çalışmayı gerektirir. Uygulamanız bir hata veya istisna nedeniyle kilitlendiğinde yığın izleme (stack trace) oluşturulur. Ayrıca, Thread.dumpStack()
gibi yöntemler kullanarak uygulama kodunuzdaki herhangi bir noktada yığın izlemeyi yazdırabilirsiniz.
Uygulamanız bağlı bir cihazda hata ayıklama modunda çalışırken Android Studio, Şekil 1'de gösterildiği gibi yığın izlemeleri Logcat görünümünde yazdırıp vurgular. Yığın izleme, istisnanın iptal edilmesine neden olan yöntem çağrılarının listesini, çağrıların gerçekleştiği dosya adları ve satır numaralarıyla birlikte gösterir.
1. Şekil. Logcat'teki yığın izleme.
Dosyaları açmak ve yöntem çağrısının kaynağını incelemek için vurgulanan dosya adlarını tıklayın. Logcat penceresinde gösterilen yığın izleme çizgileri arasında hızlı bir şekilde geçiş yapmak için Yığın izlemeyi yukarı kaydır
ve Yığın izlemeyi düşür
düğmelerini tıklayın.
Harici kaynaklardan gelen yığın izlemeleri aç
Bazen hata raporlarında paylaşılan yığın izlerini, hata ayıklama sırasında bulduğunuz yığın izlemeleri yerine bu raporlarda analiz etmek istersiniz. Firebase Crashlytics'ten gelen verileri analiz etmek için Uygulama Kalitesi Analizleri araç penceresini kullanın. Kullanıcılarınızın cihazlarında Google Play Console'dan oluşturulan yığın izlemeler gibi diğer kaynaklardan gelen verileri analiz etmek için şu adımları uygulayın:
-
Android Studio'da projenizi açın.
Not: Görüntülediğiniz kaynak kodun, uygulamanızın yığın izlemeyi oluşturan sürümüyle aynı olduğundan emin olun. Kod farklıysa dosya adları ile satır numaraları veya yığın izlemedeki çağrıların sırası ile projeniz arasında uyuşmazlıklar olur.
-
Analiz et menüsünden Yığın izlemeyi analiz et'i tıklayın.
2. Şekil. Yığın izleme penceresini analiz et.
-
Yığın izleme metnini Yığın İzlemeyi Analiz Et penceresine yapıştırın ve Tamam'ı tıklayın.
Android Studio, Şekil 3'te gösterilen yığın izlemenin Çalıştır penceresine yapıştırdığınız yığın izlemeyi içeren yeni bir <Stacktrace> sekmesi açar.
3. Şekil. <Stacktrace> sekmesi
Yeni yığın izlemeleri için panoyu izle
Harici yığın izlemelerle sık sık çalışıyorsanız üretkenliğinizi artırmak için Android Studio'nun yeni yığın izlemelere karşı sistem panosunu sürekli olarak izlemesine izin verebilirsiniz. Bunun için aşağıdaki adımları uygulayın:
-
Yığın İzlemeyi Analiz Et aracını açın.
-
IntelliJ IDEA'nın dışında panoya kopyalanan iş parçacığı dökümlerini otomatik olarak algıla ve analiz et onay kutusunu işaretleyin.
-
Web tarayıcısı gibi başka bir uygulamadaki yığın izlemeyi (stack trace) sistem panosuna kopyalayın.
Android Studio penceresine döndüğünüzde yığın izleme, otomatik olarak Çalıştır penceresinin altında açılır. Böylece, yığın izlemeyi Yığın İzleme penceresine yapıştırmanıza gerek kalmaz.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-09-25 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2023-09-25 UTC."],[],[],null,["# Analyze a stack trace\n\nDebugging an app often requires working with stack traces. A stack trace generates when\nyour app crashes because of an error or an exception. You can also print a stack trace at any\npoint in your app code using methods such as\n[`Thread.dumpStack()`](/reference/java/lang/Thread#dumpStack()).\n\n\nWhile your app is running in debug mode on a connected device, Android Studio prints\nand highlights stack traces in the **Logcat** view, as shown in\nfigure 1. A stack trace shows a list of method calls that lead to the exception being thrown,\ntogether with the filenames and line numbers where the calls happened.\n\n**Figure 1.** A stack trace in Logcat.\n\n\nClick on the highlighted filenames to open the files and examine the source of the method\ninvocation. Click the **Up the stack trace**\nand **Down the stack trace** buttons to quickly move between stack trace lines displayed\nin the **Logcat** window.\n\nOpen stack traces from external sources\n---------------------------------------\n\n\nSometimes you want to analyze stack traces shared in a bug report instead of those you found\nwhile debugging. To analyze data from\n[Firebase Crashlytics](https://firebase.google.com/products/crashlytics), use the\n[**App Quality Insights**](/studio/debug/app-quality-insights) tool\nwindow. To analyze data from other sources, for example stack traces generated on your users'\ndevices from the Google Play Console, follow these steps:\n\n1. Open your project in Android Studio.\n\n\n **Note:** Make sure the source code you're viewing is from the same\n version of your app that generated the stack trace. If the code is different, you will\n get mismatches between the filenames and line numbers or the order of calls in the stack\n trace and your project.\n2. From the **Analyze** menu, click **Analyze Stacktrace** .\n\n\n **Figure 2.** Analyze Stacktrace window.\n\n \u003cbr /\u003e\n\n3. Paste the stack trace text into the **Analyze Stacktrace** window and click **OK**.\n\nAndroid Studio opens a new **\\\u003cStacktrace\\\u003e** tab, shown in figure 3, with the\nstack trace you pasted under the **Run** window.\n\n\n**Figure 3.** **\\\u003cStacktrace\\\u003e** tab in Android Studio.\n\n\u003cbr /\u003e\n\nMonitor the clipboard for new stack traces\n------------------------------------------\n\n\nTo improve your productivity if you frequently work with external stack traces, you can let Android\nStudio continuously monitor the system clipboard for new stack traces. To do so, follow these\nsteps:\n\n1. Open the **Analyze Stacktrace** tool.\n2. Select the **Automatically detect and analyze thread dumps copied to the clipboard outside\n of IntelliJ IDEA** checkbox.\n3. Copy a stack trace in another application, such as a web browser, to the system clipboard.\n\nWhen you return to the Android Studio window, the stack trace opens automatically under the\n**Run** window, so you don't have to paste it into the **Analyze\nStacktrace** window."]]