Soru Google Chrome'da bir sekme çökmesiyle nasıl hata yapabilirim?


Tüm tarayıcı sekmesini rasgele çökerten tek bir sayfa uygulamasına sahibiz. Belleği bir saatten fazla gözlemledim ama artmadı ve her şey iyi görünüyor. Biraz daha zaman geçtikten sonra aniden daha çok, sekme çöker.

Bir kaza kazası aradım.

C:\Users\cburgdorf\AppData\Local\Google\CrashReports

ama Chrome-last.dmp tamamen modası geçmiş. Çökme hakkında ek bilgi arayabileceğim herhangi bir yer var mı? Canavar üremek zor bir şey değil.

Chrome'u rüzgârla bağlayıp başlatabilir miyim acaba (2 saat ya da öylesine) iç çekmek) sekme çökmesi için. Işe yarar mı?

GÜNCELLEŞTİRME

Hepiniz iyi cevaplar verdi ve böcek avı için değerli tavsiyeler sağladı. Sonunda, hatayı yeniden üretebildim ve aşağıdaki adımları kullanarak net bir çöküş dökümünü elde edebildim:

1.) windbg.exe -o chrome.exe
2.) reproduce crash
3.) .dump /ma C:\Path\To\A\CrashDump\File.dmp (as Paul pointed out)
4.) end session and load the crash dum with windbg
5.) use !analyze -v to extract valuable information

35
2018-06-05 11:13


Menşei


Kilitlenme dökümü, javascript'imin kromu neden bozduğunu ayıklamak için yararlı olur mu? Bir dökümü oldukça düşük seviyede olacak gibi görünüyor, javascript çalışma zamanının ne yaptığını bile bildiğime emin değilim. - Frank Schwieterman
Hayır, ama en azından çarpışmanın niteliği hakkında fikir edinebilirsin. Örneğin. Bellek sızıntısı ile ilgili ise, bu zamanın% 99'unda durum böyle olur. - Christoph
Başlamadan önce kromun bir istisna atarsa ​​ne yapmalıyım? O zaman nasıl hata ayıklayabilirim? - Tomáš Zato


Cevaplar:


Bir kez WinDbg bozulur, tam bir kilitlenme dökümü oluşturmak için bu komutu kullanın:

.dump /ma C:\Path\To\A\CrashDump\File.dmp

5
2018-06-06 09:41



Nedense, .dump Komut sistemimde var görünmüyor, nasıl kurabilirim? - think123
Ben de bu komutun ne olması gerektiğini anlamıyorum. Açıkçası, Windows'un bir parçası değil, bu yüzden -1. - Tomáš Zato
"Açık Windbg" bölümünü okudun mu? Dikkatinizi bir -1'e verdim - Paul Betts
Cevabınızda "Açık Windbg" bölümünü göremiyorum. Ancak bunu daha önce anladım. Maalesef, ne istediğimi kurduktan sonra, yine de programı komut satırından çalıştıramam. Onu aramayı denedim, ama bu da başarısız oldu. - Tomáš Zato


Yalnızca belirli bir sekmeyi analiz etmek istiyorsanız, aşağıdaki adımları izlemelisiniz.

  • Chrome'un Görev Yöneticisi'ni açın (Menüde Arka Plan Sayfaları Görüntüle).
  • Izgaraya sağ tıklayın ve İşlem Kimliği sütununu etkinleştirin.
  • Ve bu pideye windbg ekleyin.

4
2017-09-05 12:33





Üzerindeki talimatları izleyin http://www.chromium.org/for-testers/bug-reporting-guidelines/reporting-crash-bug İşleyici kazasını bildirmek, böylece Chromium geliştiricilerinin hata ayıklamasını yapabilir.


2
2018-06-05 21:12



Ben de öyle yaptım. Ne yazık ki kaza yok. Ancak, doğrudan bağlı windbg ile krom çalıştırmaya çalışacağım. Belki kaza yolunu bu şekilde alabilirim. - Christoph
Bir şeyi düzeltmek için krom geliştiricilere güvenmem ve javascript kodumda kendim düzeltmek istiyorum. - Tomáš Zato


Firebug'u kromda kullanmaya ve bana bir günlük vermeyi dener misiniz? http://getfirebug.com/wiki/index.php/Command_Line_API

Post. hata ayıklama seçeneği ile fırlatma kromuna ihtiyacınız var.

  --enable-logging --v=1

1
2018-06-05 11:26



Sekme çarptığında günlüğü nasıl alabilirim. Dosya sistemine yazılabilir mi? Sanırım sekme çöktüğü zaman firebug'u da alacaktır. Bu yerleşik konsolu ile aynıdır, sekme çöktüğünde konsol da dahil olmak üzere tüm geliştirici araçlarını alır. - Christoph
Bunu kullanmayı deneyin: chromium.org/for-testers/enable-logging - Dmitry Zagorulkin
Tamam, şimdi kaydı etkinleştirdim. Başka bir çarpışma olmasını bekler. Bu ikinci bağlantıdan ne demek istediğinden emin değilsin. - Christoph