Aracılığıyla paylaş


Visual Studio'da JavaScript veya TypeScript uygulamasında hata ayıklama

Visual Studio'yu kullanarak JavaScript ve TypeScript kodunda hata ayıklayabilirsiniz. Kesme noktalarına isabet edebilir, hata ayıklayıcıyı ekleyebilir, değişkenleri inceleyebilir, çağrı yığınını görüntüleyebilir ve diğer hata ayıklama özelliklerini kullanabilirsiniz.

Tip

Visual Studio'yu henüz yüklemediyseniz ücretsiz yüklemek için Visual Studio indirmeleri sayfasına gidin.

Hata ayıklamayı yapılandırma

Visual Studio 2022'deki .esproj projeleri için Visual Studio Code, hata ayıklayıcıyı yapılandırmak ve özelleştirmek için bir launch.json dosyası kullanır. launch.json bir hata ayıklayıcısı yapılandırma dosyasıdır.

Visual Studio, hata ayıklayıcıyı yalnızca kullanıcı koduna ekler. .esproj projeleri için, launch.jsoniçindeki skipFiles ayarını kullanarak Visual Studio'da kullanıcı kodunu (Yalnızca Kodum ayarları olarak da adlandırılır) yapılandırabilirsiniz. Bu, VS Code'daki launch.json ayarlarıyla aynı şekilde çalışır. skipFiles ve diğer hata ayıklayıcı yapılandırma seçenekleri hakkında daha fazla bilgi için, İlgi Çekmeyen Kodu Atlamak ve Başlatma Yapılandırma Öznitelikleribölümlerine bakınız.

Sunucu tarafı betiğinde hata ayıklama

  1. Projeniz Visual Studio'da açıkken, bir sunucu tarafı JavaScript dosyası açın (server.jsgibi), kesme noktası yerleştirmek için kenar boşluğuna tıklayın.

    JavaScript kodunu gösteren Visual Studio Code penceresinin ekran görüntüsü. Sol kenar boşluğundaki kırmızı nokta, bir kesme noktasının ayarlandığını gösterir.

    Kesme noktaları, güvenilir hata ayıklamanın en temel ve temel özelliğidir. Kesme noktası Visual Studio'nun çalışan kodunuzu nerede askıya alması gerektiğini gösterir; böylece değişkenlerin değerlerine veya belleğin davranışına ya da bir kod dalının çalıştırılıp çalıştırılmadığına bakabilirsiniz.

  2. Uygulamanızı çalıştırmak için F5 (Hata Ayıklama>Hata Ayıklamayı Başlat) tuşlarına basın.

    Hata ayıklayıcı ayarladığınız kesme noktasında duraklatılır (IDE, deyimi sarı arka planda vurgular). Artık, Locals ve Watch pencereleri gibi hata ayıklayıcı pencerelerini kullanarak geçerli kapsamdaki değişkenlerin üzerine gelerek uygulama durumunuzu inceleyebilirsiniz.

    JavaScript kodunu gösteren Visual Studio Code penceresinin ekran görüntüsü. Sol cilt payı içinde sarı ok bulunan kırmızı nokta, kodun yürütülmesinin duraklatılmış olduğunu gösterir.

  3. Uygulamaya devam etmek için F5 basın.

  4. Chrome Geliştirici Araçları'nı kullanmak istiyorsanız Chrome tarayıcısında F12 basın. Bu araçları kullanarak DOM'u inceleyebilir veya JavaScript Konsolunu kullanarak uygulamayla etkileşim kurabilirsiniz.

İstemci tarafı betiğinde hata ayıklama

Visual Studio yalnızca Chrome ve Microsoft Edge için istemci tarafı hata ayıklama desteği sağlar. Bazı senaryolarda, hata ayıklayıcısı JavaScript ve TypeScript kodundaki kesme noktalarına ve HTML dosyalarındaki ekli betiklere otomatik olarak isabet eder.

  • ASP.NET uygulamalarında istemci tarafı betiğinde hata ayıklamak için Araçlar>Seçenekleri bölmesini açın ve Tüm Ayarlar>Hata Ayıklama>Genel bölümünü genişletin. ASP.NET için JavaScript hata ayıklamasını etkinleştir (Chrome ve Edge) seçeneğini belirleyin.

    İstemci tarafı betiğinde hata ayıklamak için Chrome Geliştirici Araçları'nı veya Microsoft Edge için F12 Araçları'nı kullanmayı tercih ediyorsanız, bu ayarı devre dışı bırakmalısınız.

    Daha ayrıntılı bilgi için Google Chrome için bublog gönderisini inceleyin. ASP.NET Core'da TypeScript'te hata ayıklamak için bkz. Var olan ASP.NET Core uygulamasına TypeScript ekleme.

  • ASP.NET uygulamalarında istemci tarafı betiğinde hata ayıklamak için , Araçlar>Seçenekleri iletişim kutusunu açın ve Hata Ayıklama>Genel bölümünü genişletin. ASP.NET için JavaScript hata ayıklamasını etkinleştir (Chrome, Edge ve IE) seçeneğini ve ardından Tamam'ı seçin.

    İstemci tarafı betiğinde hata ayıklamak için Chrome Geliştirici Araçları'nı veya Microsoft Edge için F12 Araçları'nı kullanmayı tercih ediyorsanız, bu ayarı devre dışı bırakmalısınız.

    Daha ayrıntılı bilgi için Google Chrome için bublog gönderisini inceleyin. ASP.NET Core'da TypeScript'te hata ayıklamak için bkz. Var olan ASP.NET Core uygulamasına TypeScript ekleme.

  • Visual Studio 2022’deki .esproj projeleri için, standart hata ayıklama yöntemlerini kullanarak istemci tarafı betiklerde kesme noktalarını hedefleyerek hata ayıklayabilirsiniz. Hata ayıklamayı yapılandırmak için VS Code ile aynı şekilde çalışan launch.json ayarlarını değiştirebilirsiniz. Hata ayıklayıcı yapılandırma seçenekleri hakkında daha fazla bilgi için bkz. Yapılandırma özniteliklerini başlatma.

Note

ASP.NET ve ASP.NET Core için .CSHTML dosyalarındaki gömülü betiklerde hata ayıklama mümkün değildir. Hata ayıklamayı etkinleştirmek için JavaScript kodu ayrı dosyalarda olmalıdır.

Uygulamanızı hata ayıklamaya hazırlama

Kaynak kodunuz küçültüldüyse veya TypeScript veya Babel gibi bir transpiler tarafından oluşturulduysa, en iyi hata ayıklama deneyimi için source map'leri kullanın. Kaynak eşlemeleri olmadan hata ayıklayıcıyı çalışmakta olan bir istemci tarafı betiğine bile ekleyebilirsiniz. Ancak, kaynak dosyada değil, yalnızca küçültülmüş veya dönüştürülmüş dosyada kesme noktaları ayarlayabilir ve duraklatabilirsiniz. Örneğin, Vue.js bir uygulamada, küçültülen betik bir eval deyimine dize olarak geçirilir ve kaynak eşlemeleri kullanmadığınız sürece Visual Studio hata ayıklayıcısını kullanarak bu kodda etkili bir şekilde adım adım ilerleyemezsiniz. Karmaşık hata ayıklama senaryoları için bunun yerine Chrome Geliştirici Araçları'nı veya Microsoft Edge için F12 Araçları'nı kullanmak isteyebilirsiniz.

Tarayıcıyı hata ayıklama için el ile yapılandırma

Visual Studio 2022'de, bu bölümde açıklanan yordam yalnızca ASP.NET ve ASP.NET Core uygulamalarında kullanılabilir. Yalnızca tarayıcı ayarlarını özelleştirmeniz gereken yaygın olmayan senaryolarda gereklidir. .esproj projelerinde tarayıcı varsayılan olarak hata ayıklama için yapılandırılır.

Bu senaryo için Microsoft Edge veya Chrome kullanın.

  1. Microsoft Edge veya Chrome örnekleri gibi hedef tarayıcı için tüm pencereleri kapatın.

    Diğer tarayıcı örnekleri, hata ayıklama etkinken tarayıcının açılmasını engelleyebilir. (Tarayıcı uzantıları çalışıyor ve tam hata ayıklama modunu kesiyor olabilir, bu nedenle Beklenmeyen Chrome veya Edge örneklerini bulup kapatmak için Görev Yöneticisi'ni açmanız gerekebilir.)

    En iyi sonuçlar için, Microsoft Edge ile çalışıyor olsanız bile tüm Chrome örneklerini kapatın. Her iki tarayıcı da aynı krom kod tabanını kullanır.

  2. Hata ayıklama etkinken tarayıcınızı başlatın.

    Visual Studio 2019'dan başlayarak, --remote-debugging-port=9222 araç çubuğundan Birlikte Gözat...> seçeneğini seçerek tarayıcı başlatıldığında bayrağını ayarlayabilirsiniz.

    Gözat seçeneğini belirleme işleminin ekran görüntüsü.

    Hata Ayıklama araç çubuğunda ile Gözat... komutunu görmüyorsanız, farklı bir tarayıcı seçin ve tekrar deneyin.

    Gözat iletişim kutusundan Ekle'yi seçin ve ardından Bağımsız Değişkenler alanında bayrağın ayarını yapın. Tarayıcı için Edge Hata Ayıklama Modu veya Chrome Hata Ayıklama Modugibi farklı bir kolay ad kullanın. Ayrıntılar için Sürüm Notları'nabakın.

    Hata ayıklama etkinken tarayıcı seçeneklerinizi açılacak şekilde ayarlama ekran görüntüsü.

    Uygulamanızı tarayıcıda hata ayıklama modunda başlatmak için Gözat'i seçin.

    Alternatif olarak, Windows Başlat düğmesinden Çalıştır komutunu açın (sağ tıklayın ve Çalıştır'ıseçin) ve aşağıdaki komutu girin:

    msedge --remote-debugging-port=9222

    or,

    chrome.exe --remote-debugging-port=9222

    Bu, tarayıcınızı hata ayıklama etkin olarak başlatır.

    Uygulama henüz çalışmıyor, bu nedenle boş bir tarayıcı sayfası alırsınız. (Çalıştır komutunu kullanarak tarayıcıyı başlatırsanız, uygulama örneğinize yönelik doğru URL'yi yapıştırmanız gerekir.)

Hata ayıklayıcıyı istemci tarafı betiğine ekleme

Bazı senaryolarda hata ayıklayıcıyı çalışan bir uygulamaya eklemeniz gerekebilir.

Hata ayıklayıcısını Visual Studio'dan eklemek ve istemci tarafı kodundaki kesme noktalarına isabet etmek için doğru işlemi tanımlama konusunda yardıma ihtiyacı vardır. Etkinleştirmenin bir yolu aşağıdadır.

  1. Önceki bölümde açıklandığı gibi uygulamanızın tarayıcıda hata ayıklama modunda çalıştığından emin olun.

    Kullanımı kolay bir adla tarayıcı yapılandırması oluşturduysanız, bunu hata ayıklama hedefi olarak seçin ve ardından uygulamayı tarayıcıda çalıştırmak için Ctrl+F5 tuşlarına basın (Hata Ayıklama>Hata Ayıklama Olmadan Başlat).

  2. Visual Studio'ya geçin ve kaynak kodunuzda JavaScript dosyası, TypeScript dosyası veya JSX dosyası olabilecek bir kesme noktası ayarlayın. (Kesme noktasını dönüş deyimi veya var bildirimi gibi kesme noktalarına izin veren bir kod satırında ayarlayın.)

    Visual Studio Code penceresinin ekran görüntüsü. Return ifadesi seçili ve sol oluktaki kırmızı nokta bir durdurma noktasının ayarlandığını gösteriyor.

    Çevrilmiş bir dosyadaki belirli kodu bulmak için Ctrl+F kullanın (Düzenle>Bul ve Değiştir>Hızlı Bul).

    İstemci tarafı kodunda, bir TypeScript dosyasında veya .vueya da JSX dosyasında kesme noktasına ulaşmak için genellikle kaynak eşlemelerininkullanılması gerekir. Visual Studio'da hata ayıklamayı desteklemek için kaynak eşlemenin doğru yapılandırılması gerekir.

  3. Seçin Hata Ayıklama>İşleme Ekle.

    Tip

    Visual Studio 2017'den başlayarak, bu adımları izleyerek işleme ilk kez ekledikten sonra, Hata Ayıklama>İşleme'a Yeniden Ekle'yi seçerek aynı işleme hızla yeniden bağlanabilirsiniz.

  4. İşleme Ekle iletişim kutusunda, Bağlantı Türüolarak JavaScript ve TypeScript (Chrome Geliştirme Araçları/V8 Denetçisi) seçeneğini seçin.

    http://localhost:9222gibi hata ayıklayıcı hedefi Bağlantı Hedefi alanında görünmelidir.

  5. Tarayıcı örnekleri listesinde doğru ana bilgisayar bağlantı noktasıyla (bu örnektehttps://localhost:7184/) tarayıcı işlemini seçin ve ile iliştir'i seçin.

    Bağlantı noktası (örneğin, 7184) doğru tarayıcı örneğini seçmenize yardımcı olmak için Başlık alanında da görünebilir.

    Aşağıdaki örnekte bunun Microsoft Edge tarayıcısı için nasıl göründüğü gösterilmektedir.

    Hata Ayıklama menüsünde bir işleme bağlanma işlemini gösteren ekran görüntüsü.

    Tip

    Eğer hata ayıklayıcı eklenmiyorsa ve "Hata ayıklama bağdaştırıcısı başlatılamadı" veya "İşleme eklenemiyor" mesajını görüyorsanız. İşlem geçerli durumda yasal değildir." hata ayıklama modunda tarayıcıyı başlatmadan önce hedef tarayıcının tüm örneklerini kapatmak için Windows Görev Yöneticisi'ni kullanın. Tarayıcı uzantıları çalışıyor ve tam hata ayıklama modunu engelliyor olabilir.

  6. Kesme noktası içeren kod zaten yürütülmüş olabilir, tarayıcı sayfanızı yenileyin. Gerekirse, kesme noktası olan kodun yürütülmesine neden olacak eylemi gerçekleştirin.

    Hata ayıklayıcıda duraklatılırken, değişkenlerin üzerine gelip hata ayıklayıcı pencerelerini kullanarak uygulama durumunuzu inceleyebilirsiniz. Hata ayıklayıcısını ilerletmek için kodda ilerleyebilirsiniz (F5, F10ve F11). Temel hata ayıklama özellikleri hakkında daha fazla bilgi için bkz. hata ayıklayıcıya ilk bakış.

    Uygulama türünüz, daha önce izlediğiniz adımlar ve tarayıcı durumunuz gibi diğer faktörlere bağlı olarak, çevrilmiş .js bir dosyada veya kaynak dosyada kesme noktasına isabet edebilirsiniz. Her iki durumda da kodda adım adım ilerleyebilir ve değişkenleri inceleyebilirsiniz.

    • Bir TypeScript, JSX veya .vue kaynak dosyada koda bölmeniz gerekiyorsa ve bunu yapamıyorsanız, VS Code belgelerinin Kaynak eşlemeleri bölümünde açıklandığı gibi ortamınızın doğru ayarlandığından emin olun.

    • Çevrilmiş bir JavaScript dosyasında (örneğin, app-bundle.js) kodu ayırmanız gerekiyorsa ve bunu yapamıyorsanız source map dosyasını kaldırın filename.js.map.

Razor kullanarak dinamik dosyalarda JavaScript hatalarını ayıklama (ASP.NET)

Visual Studio 2022'de kesme noktalarını kullanarak Razor sayfalarında hata ayıklayabilirsiniz. Daha fazla bilgi için bkz. Visual Studio'da Hata Ayıklama Araçlarını Kullanma.

Özellikleri, React, Angular, Vue