Hata ayıklamaya çalıştığım bir MMC ek bileşenim var. Şu anda, ek bileşeni yapıcısına yerleştirilir aşağıdaki kod, bunun için hata ayıklayıcıyı ekleyerek açısından çalışır:Hata ayıklayıcı işlemek için eklenmiyor
public MySnapIn()
{
#if DEBUG
if (!Debugger.IsAttached)
{
Debugger.Launch();
}
#endif
...
}
Ama gerçekten sinir bozucu her zaman Visual Studio için bir hata ayıklayıcı eklemek zorunda. Bu süreci otomatikleştirmek istiyorum. İdeal olarak, F5'i vurmak zorunda kalırdım ve otomatik olarak hata ayıklayıcıyı ekler. Aşağıdaki denedim:
- Proje Özellikleri -> dış program Başlat -> girilen: -> Komut satırı argümanları - "C \ Windows \ System32 \ mmc.exe"
- Proje Özellikleri> Gave bir Bir .msc dosyasına giden yol (ek bileşen yerleşimini depolar; böylece her zaman yüklemeyi kolaylaştırır, böylece her zaman Dosya'ya sahip olmamanız -> Ek Bileşeni Ekle/Kaldır).
Bu çalışmadı. Hata ayıklayıcı otomatik olarak eklenmez. Bu süreci nasıl otomatikleştirebilirim veya hata ayıklayıcının otomatik olarak bağlanmasını engelleyen nedir?
1 basitçe nasıl bir hata ayıklayıcı ekli edilecek talebinde öğrettiğin için ('Debugger.Launch()'). Bunun mümkün olduğunu bilmiyordum. – stakx
@stakx Çalışır * çoğu zaman *. Örneğin bir Windows Hizmetiniz veya bir GUI'ye sahip olmayan başka bir uygulama türü (yumuşak mikrofona göre) varsa, işe yaramıyor: http://stackoverflow.com/questions/12042054/debugger -Windows-on-windows-service-in-windows-8 Ayrıca bir hata ayıklama aracı olarak WER hakkında bilgi edinmek isteyebilirsiniz (sizin için çökme döküntüleri üretir; kazazedeler ile, bunları Visual Studio'ya yükleyebilir ve yeniden Hata noktasında hata ayıklayıcısını ve tüm uygulamalarınızın nesnelerinin durumunu görün. – Alexandru
@stakx WER sadece mevcut olması bir kayıt defteri anahtarı değişiklik (http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx) ve PDB dosyaları gerektirir. Ayrıca Görev Yöneticisi'nden dökümleri de oluşturabilirsiniz (CTRL + SHIFT + ESC -> bir uygulamaya sağ tıklayın -> Döküm dosyası oluştur) – Alexandru