Grafik Bilgilerini Yakalama
DirectX tabanlı uygulamanızı, kullanabilmesi için grafik bilgileri yakalayabilirsiniz Visual Studio işleme sorunları tanılamak için grafik tanılama araçları.
Yöntemleri yakalama
İçindeki Windows 8,1, DirectX 11.2 çalışma zamanı hata ayıklama araçları grafik tanılama gibi dahili adına grafik bilgileri yakalayabilirsiniz — bu olarak bilinir güçlü yakalama.Bu destek DirectX çalışma zamanı eklendi önce grafik bilgileri kayıt bağımsız değişkenleri ve diğer bilgileri tamamlanması için çağrı DirectX iletme önce belirli DirectX işlev çağrılarını engellemesine tarafından yakalandığı — bu çağrılır eski yakalama.
DirectX çalışma zamanı grafik bilgileri yakalamak için özel sorumluluk aldığından Windows 8,1, eski yakalama DirectX 11.2 destekleyecek şekilde güncelleştirmek için gerek yoktur ve bu nedenle, eski yakalama kullanım dışı.Ancak, DirectX 11.2 çalışma zamanı öncesinde Windows sürümleri desteklemediğinden Windows 8,1, Visual Studio 2013 yine de destekler eski hedefleyen uygulamalar için yakalama Windows 8 ve Windows 7.
Hem yöntemleri benzer bilgileri kaydetmek ve nasıl grafik bilgi yakalayacak veya grafik tanılama araçlarını kullanın değişiklik yapmayın.
Güçlü yakalama
Güçlü yakalama destekler Visual Studio 2013 Grafik tanılama üzerinde Windows 8,1, Windows RT 8.1, ve Windows Phone 8.1.DirectX 10.0 DirectX 11.2 üzerinden destekler ve grafik yeni özellikler hakkında bilgi Direct3D 11.2 yakalayabilirsiniz — Örneğin, kaynakları döşenir.Ancak, tam olarak tüm Direct3D 11.2 özellikleri desteklemez — Örneğin, özellik bağlama HLSL gölgelendirici kullanılarak oluşturulmuş bir HLSL gölgelendirici debug olamaz.Güçlü yakalama kendi program yakalama senaryoları desteklemek için yeni bir yakalama API kullanır.
Eski yakalama
Eski yakalama destekler Visual Studio 2013 ve Visual Studio 2012 Grafik tanılama üzerinde Windows 8, Windows RT 8 ve Windows 7.Bu DirectX 10.0 DirectX 11.1 aracılığıyla destekler.Eski yakalama Direct3D 11.2 özellikleri desteklemiyor ve güçlü yakalama kullanılabilir değil senaryoları dışında kullanım dışı.Eski yakalamanın kullandığı API tanımlanan yakalama vsgcapture.h program yakalama senaryoları desteklemek için üstbilgi dosyası.Bu tür bir program yakalama dışında senaryoları güçlü yakalama kullanılabilir değil de kullanım dışı.
Grafik bilgilerini yakalama
Grafik bilgilerini yakalama iki adımlı bir işlemdir.Önce uygulamanızı Grafik Tanılama altında çalıştırın ve sonra ayrıntılı bilgilerini yakalamak üzere bir veya daha fazla kare belirtin.
Uygulamanızı Grafik Tanılama altında çalıştırmak için
Menü çubuğunda seçin hata ayıklama, Grafik, Başlat tanılama.(Klavye: Alt+F5 tuşlarına basın)
Üzerinde Grafik tanılama araç seçin Başlat tanılama düğmesine tıklayın.
Bir uygulama Grafik Tanılama altında çalışırken, belirli grafik bilgisi türleri sürekli olarak yakalanır; bunlar cihaz kurulumu, takas zincirinin oluşturulması, grafik nesnelerinin ve kaynakların oluşturulması ve birden fazla kareyi etkileyen diğer önemli olayları içerir.Aynı zamanda, belirli kareler hakkında ayrıntılı bilgiler yakalayabilirsiniz; Direct3D nesneleri ve bunları destekleyen kaynaklar ile birlikte çizim çağrıları ve hesaplayıcı-gölgelendirici sevkleri buna dahildir.
Bir kareyi yakalamak için
Visual Studio üzerinde Grafik tanılama araç seçin Yakalama çerçeve düğmesini.
Klavyede Print Screen tuşuna basın.
[!NOT]
Bir uygulama altında çalışırken Grafik tanılama, normal işlevini gerçekleştirmez; Yazdır ekran anahtar yalnızca bir çerçeve grafik bilgilerin yakalamak için kullanılabilir.Başka bir uygulama odakta olsa bile, grafik bilgilerini yakalamayı durduruncaya kadar (genellikle hata ayıklamayı durdurarak veya uygulamadan normal yolla çıkarak) bu durum devam eder.
Visual Studio 2013 Update 3 çerçeveleri yakalamak için arabirim değişti.Visual Studio yakalama arabiriminde seçtiğiniz Yakalama çerçeve düğmesinin bulunan yukarıda Tanılama oturum zaman çizelgesi, veya büyük seçin Yakalama çerçeve düğmesi yer alan aşağıdaki kare / saniye yüz Şerit ve tüm önceden yakalanan çerçeve sağındaki.Her iki düğmesi, aşağıdaki resimde vurgulanır.
Sizin yakalanan, çerçeve başlatma Visual Studio grafik izleyerek Analysis incelemek hazır olduğunuzda ... çerçeve görüntü minik yukarıda veya küçük resmi çift tıklatarak bağlantı.
Yalnızca tam kareler yakalanabilir; bu nedenle bir yakalama başlattığınızda, kaydedilen aslında bir sonraki karenin grafik bilgileridir.Kayıt, yakalama işlemini başlattığınız kare sunulduktan hemen sonra başlar ve yakalanan kare sunulduğunda sona erer.Uygulama Grafik Tanılama altında çalışırken istediğiniz sayıda kare yakalayabilirsiniz.Hiçbir kare yakalamazsanız, grafik günlüğü atılır.
İlk kez bir kara yakaladığınızda, Visual Studio grafik günlüğü (.vsglog) belge penceresini görüntüler.Grafik günlüğü penceresini kapatır, hata ayıklamayı durdurur veya uygulamayı kapatırsanız, bu günlüğe başka kareler yakalayamazsınız.Daha fazla grafik bilgisi yakalamak için, uygulamayı Grafik Tanılama altında tekrar çalıştırarak yeni bir grafik günlüğü oluşturmanız gerekir.
Grafik tanılama seçenekleri yakalama
Çağrı yığınları tüm grafik olayları veya sınırlı bir alt Topla, yakalama HUD, devre dışı bırakın ve etkinleştirebilir veya devre dışı yakalama uyumluluk modu yakalama yapılandırabilirsiniz.
Grafik tanılama yakalama seçeneklerini yapılandırmak için
Menü çubuğunda Araçlar, Seçenekler öğesini seçin.Seçenekler iletişim kutusu görüntülenir.
Sol taraftaki seçenekleri kategori listesinde seçin Grafik tanılama, ve ardından yapılandırma Grafik tanılama istediğiniz seçenekleri.
Yakalama sırasında çağrı yığınları TOPLA (yapar yakalama daha yavaş)
Çağrı yığınları toplamak için bu onay kutusunu işaretleyin.Varsayılan olarak, çağrı yığınları toplanır, ve çizim, gönderme, mevcut ve perf işaretleyicilerinin için seçilir.Tüm olayları için çağrı yığınları yakalamak için seçin her şey için.Çağrı yığınları toplamak için işaretini ödemeli arama yığınlar yakalama sırasında (sağlar yavaş yakalama).Oyun HUD yakalama sırasında devre dışı bırak
Bu kutu HUD devre dışı bırakmak için grafik altında tanılama genellikle görüntüler çalışan bir uygulama yardımcı denetleyin.HUD örtüşme görüntülemek için işaretini kaldırın.Uyumluluk modunda yakalama
Uyumluluk modu grafik bilgileri toplamak için bu onay kutusunu işaretleyin.Uyumluluk modunda yakalama varsayılandır.Uyumluluk modunda GPU temel özelliği düzeyinde tanımlanan dışında hiçbir ek özellikler desteklediğini Direct3D rapor olmaz.Bu, kendi yakalanan GPU donanıma özel uzantılarını kullanarak üzerinde yakalanan uygulama engeller ve grafik günlük geri aynı veya daha yüksek özelliği düzeyi destekleyen herhangi bir GPU kullanılarak çalınabilir sağlar.Bu kutu uyumluluk modu devre dışı bırakmak için onay kutusunu temizleyin; Uyumluluk modu devre dışı yakalanan günlükleri yakalama sırasında uygulama tarafından kullanılan ek özellikleri desteklemiyor herhangi GPU üzerinde kayıttan yürütmek başarısız olur.
Grafik bilgilerini uzaktan yakalama
Grafik bilgileri, yerel makinede ya da uzak bir makine veya cihazda çalışan bir uygulamadan yakalanabilir.Uzak yakalama için desteklenen Windows 8,1 makineler ve Windows RT 8.1 aygıtları.Uzakta çalışan bir uygulamadan grafik bilgilerini yakalamak için, projenizi uzaktan hata ayıklama için yapılandırın ve sonra uygulamanızı, daha önce açıklandığı gibi, Grafik Tanılama altında çalıştırın.Uygulama uzak makinede çalışır ve yakalanan grafik bilgileri geliştirme makinenizde kaydedilir.
Projenizi uzaktan hata ayıklama için yapılandırma şekliniz, geliştirmekte olduğunuz uygulamanın türüne ve kullandığınız programlama diline göre değişir.Uzaktan hata ayıklama için bir Windows mağazası uygulama yapılandırma hakkında daha fazla bilgi için bkz: Visual Studio'dan uzak makinede Windows Mağazası uygulamalarını çalıştırma.Uzaktan hata ayıklama için Windows Masaüstü uygulamasını yapılandırma hakkında daha fazla bilgi için bkz: Visual Studio Projesi İçin Uzaktan Hata Ayıklama Kurulumu.
Daha sonra, bilgilerin yakalandığı yerden bağımsız olarak, grafik bilgilerini kayıttan yürütmek için bir uzak makine veya cihaz kullanabilirsiniz.Daha fazla bilgi için Nasıl Yapılır: Grafik Tanılama Kayıttan Yürütme Makinesini Değiştirme.
Komut satırından yakalama grafik bilgileri
Grafik bilgiler bir komut satırı aracını kullanarak bir app kalmış.Bu aracı DXCap.exe, hızla yakalama ve grafik bilgileri Visual Studio veya program yakalama kullanmadan oynatmak.Özellikle, otomasyonu için veya bir sınama ortamında DXCap.exe kullanabilirsiniz.DXCap.exe hakkında daha fazla bilgi için Command-Line Capture Tool