2014-06-13 8 views
7

Dünyanın diğer ucundaki bir kişinin bilgisayarında çökeren bir C++ uygulamasına sahibim. Onu simüle etmem ya da aynı bilgisayarı almamın bir yolu yok. Kişi geliştirici değildir, bu yüzden ona Visual Studio veya bir şey yüklemesini gerçekten isteyemem. Oldukça derin hata ayıklama günlüklerim var, ama kullanılabilir bir şey ortaya koymadılar.Visual Studio'yu yüklemeden Windows'da bir kilitlenme yığın izini alın? (C++)

Kaza anında uygulamanın yığın izini oluşturabilen bir araç var mı? Böyle bir şey OSX içinde mevcut, ancak Windows sahip değil gibi görünüyor.

+2

http://msdn.microsoft.com/en-gb/library/windows/hardware/ff551063%28v=vs.85%29.aspx – ldgorman

cevap

3

Procdump'ı kullanabilirsiniz. Çökme işlemleri için otomatik olarak dökümler oluşturmak için bir hata ayıklayıcı olarak ayarlanabilir.

ProcDump Sysinternal araçlarının bir parçasıdır ve bulunabilir:

http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

İlgili anahtarlar:

Kararsız uygulama için bir dökümü oluşturun:

mini dökümü yaz Windows, 5 saniyeden daha uzun süre yanıt vermediğinde 'hang.exe' adında bir işlem için:

C:\>procdump -h hang.exe hungwindow.dmp 

otomatik kilitlenen uygulamalar için döker oluşturun:

Kayıt Just-in-Time (AeDebug) ayıklayıcıyla. c: \ dumps içinde tam döküm yapar. debug msvc için minidump yapar

C:\>procdump -ma -i c:\dumps 
+0

Tek bilgisayarda denedim ve çalışıyor, ancak sanal içinde Dev araçların yüklü olmadığı makine çalışmıyor gibi görünüyor. Temelde yürütüldüğünde, bazı metinler geçtikten sonra bazı pencere pencereleri görüntülenir ve sonra pencere kaybolur, bu yüzden orada ne olduğu hakkında bir fikrim bile yok ... –

1

Kullanım google'ın lib. CrashRpt

+1

Sadece netlik için, bu "google lib" değil, sadece açık kaynak bir proje ve şu anda http://crashrpt.sourceforge.net/ adresinde bulunmaktadır. – Perry