Visual Studio'da kesme noktaları listesini bir dosyaya nasıl yazdırıyorsunuz?


1

Kesme noktalarımın listesini bir dosyaya yazdırmak istiyorum, ancak Kesme Noktaları penceresinin ekran görüntüsünü almak ve yazdırmaktan başka bir yol görmüyorum. İnternette "kesme noktaları yazdırma" için arama yapma Visual Studio, bilgileri yazdırmak için kesme noktaları alma konusunda birçok bilgi getirir, ancak kesme noktalarını kendileri yazdırma hakkında değil.

Bonus olarak, Breakpoints penceresinde ve (ideal olarak) yazdırabileceğim dosyada daha fazla bilgi görüntülemek istiyorum. Özellikle, kesme noktası için tam dosya yolunu görüntülemek üzere bir sütun ekleyebilmek istiyorum. Araçlar / Ayarlar altında böyle bir seçenek görmeyi beklerdim ama göremiyorum.


Eğer bu mümkün bir eklentiyi gerektirecektir. Bir eklenti bulamazsanız, büyük olasılıkla yoktur.
Ramhound

@Alan, sorunuzu güncellemek yerine çözümünüzü bir cevap olarak eklemenizi tavsiye ederim.
heavyd

@heavyd, önerinizi takip ettim.
Alan

Yanıtlar:


1

Nuget Paket Yöneticisi'ni içeren Visual Studio sürümlerinde (VS 2012+ veya Nuget eklentisi ile VS 2010) Paket Yöneticisi Konsolu'nu (Görünüm -> Diğer Windows -> Paket Yöneticisi Konsolu) kullanabilirsiniz. Konsol bir Powershell konsoludur ve Visual Studio otomasyon arayüzünü$dte temsil eden bir değişkene enjekte edilmiştir .

$dte.Debugger.BreakpointsAşağıdaki komutu kullanarak bir dosyaya yazdırabileceğiniz özelliği kullanarak kesme noktalarına ulaşabilirsiniz:

$dte.Debugger.Breakpoints | select Name  | Out-File breakpoints.txt

Bu, her kesme noktasının Dosya Adı, satır numarası ve karakterini dosyaya verir breakpoints.txt.

Kesme Noktası Arabiriminin özelliklerinden herhangi birini seçebilir ve çıktıyı dosyaya göndermeden önce Powershell kullanarak başka bir biçimlendirme yapabilirsiniz.


Bu güzel. (Ücretsiz) Nuget Paket Yöneticisi'ni indirip kurmak iki dakika kadar sürecek.
Alan


1

Şimdi kesme noktalarını bir XML dosyasına vermenin mümkün olduğunu görüyorum (Kesme Noktaları penceresinin üstündeki ilk eğri oku tıklatarak). XML, diğer bilgilerin yanı sıra GUI'nin gösterdiğinden daha fazla olan her bir dosyanın tam yolunu içerir. Tabii ki, XML dosyası yazdırmak istediğimden çok daha fazla bilgi içeriyor, ancak daha kolay yönetilebilir hale getirmek için el ile veya otomatik olarak işleyebilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.