2014-11-06 32 views
7

Visual Studio 2010'da bir C#. Net programında hata ayıklamaya çalışıyorum, ancak zamanlama duyarlı böylelikle kesme noktaları dağınık. Bu yüzden sadece belirli olayları ve bunların göreceli zamanlarını günlüğe kaydetmek ve programım çalışırken onları izlemek istiyorum.Visual Studio hata ayıklama günlüğü (Android'de logcat gibi)?

Visual Studio'nun (veya C# veya .Net), Visual Studio'nun bir hata ayıklama penceresi olarak görüntüleyebileceği bir günlük dosyasına yazabileceği herhangi bir özelliği var mı? Eclipse Android gelişmeyi yaptığınızda

Onların Günlüğü sınıfının yararlanmak ve benim kodunda şöyle satırlar ekleyebilirsiniz:

Log.d("Label1", "Hit checkpoint X"); 

Ve onlar LogCat içinde saat/tarih damgaları ile birlikte görünecek Eclipse'deki diğer pencerelerle birlikte görüntülenen pencere.

Visual Studio 2010'da buna en yakın eşdeğer nedir?

+0

Görsel stüdyolarda hızlıca izlersiniz –

cevap

6

Gerçekten kırılmayan bir kesme noktası ayarlayabilirsiniz, ancak bunun yerine bir günlük mesajı çıktılar. Sadece bir kesme noktası ayarlayın, ardından kesme noktasını sağ tıklayın ve "Ne zaman Hit ..." seçeneğini seçin. bu diyalogdan

"Bir mesaj yazdır" seçin ve "yürütme devam" Tam olarak LogCat gibi yerleşik şey gerçekten yok

Dialog screenshot

+0

Mesajlar nerede görüntülenir? – user316117

+0

Çıktı penceresinde (Görünüm -> Çıktı) – heavyd

+0

Mesajdaki yerel değişkenlerin içeriğini gömme veya görüntüleme yolu var mı? – user316117

2

ancak kullanabilirsiniz günlük çerçeveler bir sürü .

Şahsen, ben NLog kullanmak ve tüm kaydediciler hedefe iletmek için bir kural ile birlikte yapılandırma dosyamda izleme/hata ayıklama için bir UDP hedefi ayarlayın. NLog'un Log4Net'ten (Log4j'nin .NET bağlantı noktası) daha kolay olduğunu düşünüyorum. Bunu yaptığınızda size yöneticisinden bir logger oluşturmak ve android sadece LogCat gibi logger arayabilirsiniz: Bana sadece androidin logcat görüntüleyici gibi görüntülemesine olanak tanır ben Log2Console kullanmak UDP günlüğü paketleri dinlemek için

Logger logger = LogManager.GetLogger("MyClassTag"); 

logger.Trace("Something to log"); 
logger.Debug("Something to log"); 
logger.Info("Something to log"); 
logger.Warn("Something to log"); 
logger.Error("Something bad to log", exception); 
logger.Fatal("Something bad to log", exception); 

.

+0

Bunu ayarlama konusunda yardıma ihtiyacınız olursa bildirin. Aldığınızda, bu oldukça basit, ama bir öğrenme eğrisi biraz var. – JNYRanger

+0

Bu, üçüncü taraf araçlarını kullanmak ve yapılandırma dosyasına bir şeyler koymak zorunda kalmak, fazladan bir iş ve ek yük gibi görünüyor. Visual Studio ve .Net gibi olgun bir geliştirme ortamının yerleşik olarak bu özelliğe sahip olmadığına şaşırdım. heavyd'ın cevabı ihtiyacım olana biraz daha yakın ama çaba için sana bir +1 verdim. – user316117

+0

@ user316117 Evet, bu biraz şaşırtıcı ve heavyd'in cevabındaki yöntemin büyük bir hayranı olmam sadece ne kadar sınırlı olduğu için değil. Bununla birlikte, amacınızın biraz ağır ele alınabileceğini düşündüğümüzü görüyorum, ancak ayak izi çok kötü değil. Logcat ile tam olarak ne yaptığınızı yapmanıza izin veren tek bir yapılandırma dosyasını (sadece bir xml dosyası) kurduğunuzda kullanımı oldukça kolay olan çok güzel bir çerçeve. – JNYRanger

İlgili konular