2010-10-22 34 views
14

Kısa bir süre önce bir müşteriden 64 bit kilitlenme dökümü aldı.
Bizim süreçleri tüm 32-bit, ama müşterinin makine x64 Server 200864 bit makinede yakalanan 32 bit işlemin hata ayıklama dökümü

Visual Studio (hem 2008 ve 2010 Express) çalıştıran Ben MSVSMON.EXE 64 bit sürümünü kullanmak zorunda olduğunu söyleyip hangi Yapamam çünkü 64 bitlik bir makinem yok.

WinDbg'de bunu yapmanın bir yolu olduğundan eminim, ama WinDbg'yi düşmanca buluyorum.

32-bit bir makinede 64 bitlik bir dökümü, tercihen Visual Studio'yu kullanarak hata ayıklamanın bir yolu var mı?

+1

Bu artık bir sorun değil [VS 2013] (http://blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/opening-64-bit-dumps-of-32-bit -processes-in-visual-studio-2013.aspx) açık. –

cevap

10

Müşterinin, 32 bit işlemleriniz için kilitlenme dökümlerini yakalamak üzere 32 bitlik araçları (adplus veya DebugDiag) kullandığından emin olmanız gerekir. Ardından, dökümlerin hatalarını ayıklamak için 32 bit makinenizi kullanabilirsiniz.

http://blogs.msdn.com/b/tess/archive/2010/09/29/capturing-memory-dumps-for-32-bit-processes-on-an-x64-machine.aspx

olsa Isalamon 'in yorumları teknik olarak doğru, kimse yığın izleme korkunç olarak o yürütmek istiyoruz.

Müşterinize bunun gerekli olduğunu bildirin ve işbirliği yaptığını umarız. ! Burada tavsiye olarak dökümü analizi aşina değilseniz

Microsoft http://support.microsoft.com

+2

Bağlı blog gönderisinde belirtildiği gibi ProcDump'ı kullandım. VS2010'da yönetilen kodla bile bir çekicilik gibi çalışır. – GregC

1

Bu Userdump veya çekirdek dökümü mü? Sistem boşluğuna sahipmiş gibi görünüyor. Eğer durum buysa, o zaman wow64exts uzantısının windbg üzerindeki yardımını alabilir ve sorunun kökünü verebilir.

1

Ben wow64exts.sw kullanarak x86 moduna geçiş konusunda tavsiye kullanarak mükemmel sonuçlar aldık, sizin için her zaman orada:

burada

http://blogs.msdn.com/b/ntdebugging/archive/2008/06/03/how-to-debug-wow64-applications.aspx

aynı danışma rakamlar:

http://blogs.msdn.com/b/msdnforum/archive/2010/03/14/how-do-i-switch-to-32bit-mode-when-i-use-windbg-to-debug-a-dump-of-a-32bit-application-running-on-an-x64-machine.aspx

Ve arka plan ve ilgili komutlar buraya: Bu zaten bu iş parçacığı var ne ek olarak bu konuda iyi girdilerin bir derleme olarak hizmet vermektedir

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384163(v=vs.85).aspx

Umut. Teşekkürler.

1

32 bitlik görev yöneticisi kullanarak sorun etrafında çalıştı (C: \ Windows \ SysWOW64 \ Taskmgr.exe) çöplüğü yakalamak için.

İlgili konular