2014-07-14 20 views
10

Bir WPF uygulamasının profilini görmek için visual studio 2013'ün son belleği olan bellek profilini kullanmak istiyorum. Fakat bir problem var gibi görünüyor: Profilleyiciyi çalıştırdıktan sonra kullanılabilir/gösterilemedi. Ben bu hatayı alıyorum Windows 8.1'i x64VS2013: Bellek uzmanı belirli bir projede bir şey göstermiyor

kullanın:

DA0002: It appears that the file was collected without properly setting the environment variables with VSPerfCLREnv.cmd. Symbols for managed binaries may not resolve.

garip şeyler

şunlardır: CPU profilleme bu proje ile çalışır ve bellek profilleme (Yeni WPF yarattık diğer projeler üzerinde çalışmak gibi görünüyor boş bir pencere ile proje yapın ve orada bellek toplayıcıyı test ettik ve veri gösterildi). Aynı projeyi başka bir makinede de test ettim (hiçbir şey gösterilmedi).

Ne yaptım: Ortam değişkenlerini yukarıdaki hata iletisinde belirtildiği gibi ayarlamak için VSPerfCLREnv'yi kullandım. Bu sorunun çözümünü denedim: How do I run the Visual Studio 2012 memory profiler? I'm getting the error DA0002, ancak VSPerfCmd ile parçası gerçekten çalışmaz (VSPerf.exe kullanması gereken iletiyi aldım, ancak bu da işe yaramadı).

Bunun genel olarak VS2013 ile ilgili bir sorun olmadığını düşünüyorum, ancak projemle. Bu sorunun oluştuğu belirtilen proje bir WPF uygulamasıdır. Eşzamansız soket sunucusu içerir (SocketAsyncEventArgs).

Çözümü temizledim, hata ayıklamasını x86 olarak ayarlayın, kullanılmayan tüm başvuruları silin ve hedef çerçeveyi .net4.5'ten .net4'e ayarlayın. Hiçbirşey değişmedi. Bellek profilinin neden çalışmadığı konusunda hiçbir fikrim yok. Belki de soketlerin tamponları bunun hatasıdır (.net tarafından yönetilmedikleri için)?

+0

VS2013 Güncelleme 2'ye güncellendikten sonra bellek profili bir kez çalıştı (bazı veriler gösterildi) ancak bundan sonra DA0002 hatası tekrar oluştu. – Rul3r

+0

Şimdi daha çok kumar oynamak gibi: Bazı zamanlar bellek profili oluşturma, bazen değil. Kabaca her beşinci girişim, çalışan bir bellek profiline yol açar. Çözümüm: Şimdi JetBrains kullanıyorum dotMemory – Rul3r

+0

Sorunun cevabını bilmiyorum, ancak size bu aracı şiddetle tavsiye edebilirim: http://memprofiler.com/. Ne yazık ki, kullanımdan yaklaşık bir hafta boyunca ücretsizdir (kurulumdan bir hafta geçmez). –

cevap

0
  • En güncel güncelleme stüdyo ve pencere güncellemelerini denemelisiniz. Yönetici
  • bu geçerliyse emin değilim ama belki olarak
  • çalıştırmak Visual Studio yardımcı olabilir: https://support.microsoft.com/en-us/kb/300956

Bana bazen çalıştığını merak yapar. Belki bazı Antivirüs Yazılımı veya bir sürücü sorunu?

İlgili konular