2015-08-20 38 views
15

benim kodundan şey gösterilmiyor ve elime sadece benim exe ve [Harici kodu], başka bir şey değildir: profiler resultGörsel stüdyo 2015 Profilci ben Toplum CPU kullanımı için Visual Studio 2015 den profilleyici çalışıyorum

Oluşturulmuş bir pdb dosyası var ve projemi temizlemeye ve yeniden oluşturmaya çalıştım, sadece kodumu devre dışı bıraktım; Birisi bana yardım edebilir mi? Teşekkürler.

+1

Bu sorunu bir şekilde çözdünüz mü? Ben de aynı sorun var .. – Alex

+1

Aslında, Başlangıç ​​Projesi yerine hedef uygulama (exe) olarak değiştiriliyor gibi görünüyor. – Alex

+0

@Alex, Debug -> Tanılama Araçları Olmadan Hata Ayıklayıcıyı Başlat'ı seçip oradan da CPU Kullanımı'nı seçtiğimde, bu sorunu alıyorum, benim için çözüm Performans Sihirbazı'nı seçip oradan da CPU Kullanımı'nı veya başka seçenekleri seçmekti. – Silencer

cevap

17

Bunu deneyin: Debug -> Start Diagnostic Tools Without Debugger ve buradan CPU Usage yerine Performance Wizard seçin ve yalnızca oradan istediğiniz CPU veya başka bir seçenek seçin, bu benim durumumda sorunu çözdü.

+6

"CPU Kullanımı" kontrol edilmemelidir, aksi halde "Performace Wizard" onay kutusu devre dışı bırakılır. –

+0

VS2015'teki Hata Ayıklama menüsü altında * Hata Ayıklama Olmadan Tanı Araçlarını Başlat * seçeneğim yok. Onu nasıl bulabilirim? – meJustAndrew

+0

Maalesef, onu kullanarak çalışan bir sürece iliştirmenin bir yolu yok gibi görünüyor. Yani, VS'nin başlayamayacağı bir servisiniz varsa, bu araç umutsuzdur. – Owl

9

Kabul edilen yanıt benim için işe yaramadı - benim durumumda sorun, Program Veritabanı Dosyamda Hata Ayıklama Bilgisi oluşturmadığım görünüyor.

Ihtiyacım olan düzeltme, Sürüm yapılandırmam için Configuration Properties → Linker → Debugging → Generate Debug Info değerini Yes olarak değiştirip sonra yeniden derlemekti.

2

Durumumda, Araçlar> Seçenekler> Hata Ayıklama> Genel'de "Enable. Net Framework kaynak adım adım" seçeneğini işaretleyerek sorun çözüldü. Bu, "Sadece Kodumu Etkinleştir" özelliğini de devre dışı bırakır.

Bir yan notda, VS2015 profilleyicinin, açıkça belirtmediğiniz çok fazla atılabilir nesneye sahipseniz (sonlandırıcı iş parçacığının çalışmaya başlamasına neden oluyorsa) kesinleştirici sorunları bulmada özellikle etkili olmadığı anlaşılıyor. Bu konuya işaret eden JetBrain dotTrace'i kullandım.

0

Bu iş parçacığını buldum ve sonra bir çözüm buldum ... En azından VS2015 Güncelleme 3'te, Tanılama Araçları -> CPU Kullanımı -> Filtre açılır menüsünde "Dış Kodu Göster" onay kutusu işaretlidir. Tüm [Harici Kod] yer tutucularını genişletir.

+0

Bu, harici kod süresini gösterir, ancak kodunuzun ne kadar sürdüğü hakkında bilgi içermez. – Owl