Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Proje özellik sayfalarının Hata Ayıklama sekmesi ve Derleme sekmesi C# proje hata ayıklama ayarlarını değiştirebilirsiniz.
Özellik sayfalarını açmak için, Çözüm Gezgini projeyi seçin ve ardından Özellikler simgesini seçin veya projeye sağ tıklayıp özellikler seçin.
Daha fazla bilgi için bkz. hata ayıklama ve sürüm yapılandırmaları.
Önemli
Bu ayarlar .NET Framework veya UWP uygulamaları için geçerli değildir. .NET Framework için hata ayıklama ayarlarını yapılandırmak için bkz. C# hata ayıklama yapılandırmaları için Proje ayarları.
Hata ayıklama sekmesi
Visual Studio 2022 itibarıyla, Hata Ayıklama sekmesinde Hata ayıklama başlatma profilleri kullanıcı arabirimini aç seçeneğini seçerek başlatma profilleri kullanıcı arabirimini açabilir ve hata ayıklama ayarlarını değiştirebilirsiniz.
Başlatma profili (.NET Core, .NET 5+)
Ayarlar | Açıklama |
---|---|
Komut satırı bağımsız değişkenleri | Hata ayıklanan uygulama için komut satırı argümanlarını belirtir. Komut adı, Dış programı başlatiçinde belirtilen uygulama adıdır. |
çalışma dizini | Hata ayıklanan uygulamanın çalışma dizinini belirtir. C# dilinde çalışma dizini varsayılan olarak \bin\debug . |
Uzaktaki makineyi kullan | Uzaktan hata ayıklama için bu seçeneği belirleyin ve uzaktan hata ayıklama hedefinin adını veya bir Msvsmon sunucu adınıgirin. Uzak makinedeki bir uygulamanın konumu, Derleme sekmesindeki Çıkış Yolu özelliği tarafından belirtilir. Konum, uzak makinede paylaşılabilir bir dizin olmalıdır. |
Ortam değişkenleri | Uygulama işlemini çalıştırmadan önce ortam değişkenlerini ayarlar. ASP.NET Core için bkz. Ortamlar. |
Yönetilmeyen kod hata ayıklamasını etkinleştirme | Yönetilen uygulamadan yerel (yönetilmeyen) Win32 koduna yapılan çağrılarda hata ayıklar. |
SQL Server hata ayıklamasını etkinleştirme | SQL Server veritabanı nesnelerinde hata ayıklar. |
WebView2 hata ayıklamasını etkinleştirme | Microsoft Edge (Chromium) tabanlı hata ayıklayıcı ile JavaScript hatalarını ayıklar. |
Başlatma profili (ASP.NET Core)
.NET 5+ özelliklerine ek olarak, ASP.NET Core başlatma profilleri farklı ASP.NET Core profilleri için birkaç ek özellik içerir. Bu ayarlar projenin launchSettings.json
dosyası için basit bir kullanıcı arabirimi sağlar. Bu dosya hakkında daha fazla bilgi için ASP.NET Core 'da birden çok ortam kullanmaGeliştirme ve launchSettings.json
bölümüne bakın.
Başlatma profilleri kullanıcı arabiriminde sağlanan ayarlar aşağıdakileri içerir.
Ayar | Açıklama |
---|---|
tarayıcı başlat | Url ayarında ayarladığınız URL'yi kullanarak hata ayıklamaya başladığınızda varsayılan tarayıcının başlatılıp başlatılmayacağını seçin. |
Url | .NET veya .NET Core için ana bilgisayar URL'sinin konumunu belirtir. Proje adını taşıyan bir profil için (yani, launchSettings.json 'daki commandName özelliği Project), Kestrel sunucusu belirtilen bağlantı noktasını dinler. Iis profili için bu genellikle Uygulama URL'siile aynıdır. Daha fazla bilgi için proje yapılandırmaaltındaki IIS başlatma profili bölümüne bakın. |
Uygulama URL'si | Uygulama URL'lerini belirtir. Proje adıyla adlandırılmış bir profil için, bu özellik genellikle https://localhost:5001 ve http://localhost:5000 olan Kestrel sunucu URL'lerini belirtir. |
Visual Studio varsayılan olarak bir IIS Express profili sağlar ve IIS profili gibi ek profiller oluşturabilirsiniz. Bu ayarlar launchSettings.jsonayarlarına da karşılık gelir. Bu iki profil türü Barındırma modeli gibi çeşitli ayarlar sağlar.
Ayarlar | Açıklama |
---|---|
Barındırma modeli | İşlemDe (varsayılan) veya İşlem Dışı seçeneğini belirtin. Daha fazla bilgi için bkz. ASP.NET Core belgelerinde barındırma modelleri. |
Uygulama SSL URL'si | IIS Express için Uygulama SSL URL'si genellikle http://localhost:44334. |
Derleme sekmesi
Aşağıdaki tabloda hata ayıklama için yararlı olan derleme ayarları gösterilmektedir. Derleme ayarlarının tam açıklaması için bkz. Derleme Sayfası, Proje Tasarımcısı.
Ayar | Açıklama |
---|---|
Genel>Koşullu derleme simgeleri | Seçiliyse DEBUG ve TRACE sabitlerini tanımlayın. Bu sabitler, Debug sınıfı ve Trace sınıfıkoşullu derlemesini sağlar. Bu sabitler tanımlandığında, Debug ve Trace sınıfı yöntemleri Çıktı penceresineçıkış üretir. Bu sabitler olmadan Hata Ayıklama ve İzleme sınıfı yöntemleri derlenmez ve çıkış oluşturulmaz. GENELLIKLE DEBUG, derlemenin Hata ayıklama sürümünde tanımlanır ve Sürüm sürümünde tanımlanmamıştır. TRACE, hem Debug hem de Release sürümlerinde tanımlıdır. |
Genel>Kodu iyileştir | Bir hata yalnızca iyileştirilmiş kodda görüntülenmediği sürece, Hata ayıklama derlemeleri için bu ayarın seçimi kaldırılsın. Yönergeler doğrudan kaynak koddaki deyimlere karşılık olmadığından iyileştirilmiş kodun hatalarını ayıklamak daha zordur. |
Hata ayıklama simgeleri | Derleyici tarafından oluşturulan hata ayıklama bilgilerinin türünü belirtir. Bkz. Hata ayıklama simgeleri. Bir uygulamanın hata ayıklama performansını yapılandırma hakkında bilgi için, bkz. Hataları Ayıklamayı Kolaylaştırma. |
Çıktı>Temel çıkış yolu | Ara çıkış için temel klasörü belirtir. Çıkış genellikle bir Hata Ayıklama derlemesi için klasörü\Debug dizinine gider. |
Çıktı>Temel ara çıkış yolu | Ara çıkış için temel klasörü belirtir. Çıkış genellikle Debug derlemesi için obj\Debug klasörüne gider. |
Hata ayıklama simgeleri
Hata ayıklama simgeleri için aşağıdaki seçenekleri belirleyebilirsiniz.
Hiçbir simge yayımlanmaz
Hata ayıklama bilgisinin oluşturulmayacağını belirtir.
PDB dosyası, geçerli platform
Çalıştırılabilir ana dosyada nelerin bulunduğu ve nasıl üretildiği hakkında, özellikle hata ayıklayıcılar gibi diğer araçlara bilgi sağlayan platforma özgü simge dosyası olan bir .PDB dosyası oluşturur.
PDB dosyası, taşınabilir
Bir .PDB dosyası oluşturur; bu, platforma özgü olmayan, taşınabilir bir simge dosyasıdır ve diğer araçlara, özellikle hata ayıklayıcılar için, ana yürütülebilir dosyada ne olduğunu ve nasıl üretildiğini gösterir. Daha fazla bilgi için bkz. Taşınabilir PDB .
DLL/EXE'ye katıştırılmış, platformlar arasında taşınabilir
Taşınabilir simge bilgilerini derlemeye ekler. Harici bir .PDB dosyası üretilmez.
Daha fazla bilgi için bkz. /debug (C# Derleyici Seçenekleri).