Dump dosyası incelemeye giriş

Merhaba,Uzun bir aradan sonra debugging ile ilgili serime devam ediyorum. Artık dump dosyalarını nasıl inceleyeceğimize geçeceğiz. Dump Alma ( Hang Mode – I )yazımdaki yöntemle yanıt vermeyen bir uygulamanın dump’ını aldığınızı farz ediyorum. Start –> All Programs –> Debugging Tools for Windows(x86) –> WinDbg uygulamasını açın.File menüsünden “Open Crash Dump” seçeneğini tıklayın. Açılan gezgin penceresinden…


Ani Ölümler ve IFEO

Merhaba,Bugün uygulamaların ani ölümleri ile ilgileneceğiz. İngilizcesi, “Sudden death”. Uygulamanın çalışmaya başlar başlamaz kapanması anlamına geliyor. Bugüne kadar karşılaşmış olabilirsiniz. Uygulamaya çift tıklarsınız ancak uygulama açılmaz veya çok kısa bir süre görünür ve kapanır veya SCM (Service Control Manager) içinden bir servisi başlatırsınız ancak “service terminated unexpectedly” gibi bir hata alıyorsunuz veya servisin hiç başlamadığını…


Crash Mode, 1st/2nd chance exception, mini/full

Merhaba, Artık dump alma ile ilgili temel adımlara alıştığınızı umuyorum. Bu kez exception oluşturan uygulamaların dump’larının nasıl alınabileceğine değineceğim. “Dump Alma ( Hang Mode – I )” makalesindeki UITest.exe’yi kullanacağız. Uygulamayı çalıştıralım ve “AccessViolation” butonuna basalım. İşletim sistemi, versiyonuna bağlı olarak bir takım kurtarma girişimlerinde bulunabilir, size seçenekler sunabilir. Ama, sonuçta uygulama kapanacaktır :  …


Dump Alma ( Hang Mode – II )

Merhaba, Geçen sefer yanıt vermeyen ve işlemci zamanını az kullanan uygulamadan nasıl dump alınacağına değinmiştim. Bu kez yanıt vermeyen ancak işlemci zamanını çok kullanan bir uygulamadan nasıl dump alınabileceğini anlatacağım. İlk yazımda belirttiğim gibi uygulama yanıt vermez durumu gelince yapmamız gereken ne kadar işlemci zamanı kullandığına göz atmak olmalı. Geçen yazıda yayınladığım UITest.exe uygulamasını açın…


Dump Alma ( Hang Mode – I )

Merhaba,Bu yazımda sorun gösteren bir uygulamanın dump’ının nasıl alınabileceğini göstereceğim. Bu yazının ekinde sıkıştırılmış bir dosya bulacaksınız : UITest.zip. İçinde UITest.exe ve senaryolar.dll adlı iki dosya bulunuyor. UITest.exe uygulamasını kullanarak sorunlu durumları yaratacağız ve geçen yazıda kurduğumuz “Debugging Tools for Windows” araçlarıyla da dump dosyalarını üreteceğiz. Örnek uygulamayı çalıştırmak için : Ekteki dosyayı istediğiniz dizine…


Debugger’ı kurmak

Merhaba, Geçen yazımda uygulamaların gösterdiği beklenmedik davranışlar, debugger, dump dosyaları, dump dosyası üretme kavramlarına değinmiştim. Bu yazımda debugger’ın nasıl kurulduğunu, nelere dikkat etmek gerektiğini anlatacağım. Debugger’ın 3 farklı için platform versiyonu vardır : i.                     X86, 32-bit debugger. Hem x86 hem de x64 sistemlere kurulabilir. ii.                   X64, 64-bit debugger. Sadece x64 tabanlı sistemlere kurulabilir. iii.                  IA64,…


Debugging’e Giriş

  Bilgisayar kullanırken kimi zaman kullandığımız uygulamalar beklenmedik davranışlar gösterirler. Bu davranışları iki gruba ayırabiliriz : #1 Uygulama bir hata ile karşılaşır. Bu durumda ya kapanır ya da uyarı verir ve çalışmaya devam eder. #2 Uygulama cevap veremez hale gelir. Uygulamadan kastedilen tüm komut satırı uygulamaları, servisler ve GUI uygulamalarıdır. Uygulamanın .net tabanlı olup olmaması veya…