Çok İşlemli Hata Ayıklama
Mac için Visual Studio ' de geliştirilen modern çözümlerin farklı platformları hedefleyen birden çok projesi olması çok yaygındır. Örneğin, bir çözüm, bir Web hizmeti projesi tarafından belirtilen verileri temel alan bir mobil uygulama projesine sahip olabilir. Bu çözümü geliştirirken, bir geliştiricinin hataları gidermek için her iki projenin de aynı anda çalışıyor olması gerekebilir. Xamarin 'in 7. aşamasına kadar, aynı anda çalışan birden çok işlemde hata ayıklamak için Mac için Visual Studio mümkündür. Bu, kesme noktalarını ayarlamayı, değişkenleri incelemeye ve iş parçacıklarını birden fazla çalışan projede görüntülemeyi mümkün kılar. Bu, birden çok işlem hata ayıklamasıolarak bilinir.
bu kılavuzda, birden çok işlemde hata ayıklamayı desteklemek için Mac için Visual Studio yapılan bazı değişiklikler, birden çok işlemde hata ayıklamak için çözümler yapılandırma ve Mac için Visual Studio ile mevcut işlemlere nasıl iliştirilecektir.
Gereksinimler
birden çok işlemin hata ayıklaması Mac için Visual Studio gerektirir.
IDE değişiklikleri
geliştiricilerin çok işlem hata ayıklamasına yardımcı olmak için Mac için Visual Studio kullanıcı arabirimine bazı değişiklikler gerçekleştirdi. Mac için Visual Studio, güncelleştirilmiş bir hata ayıklama araç çubuğuve çözüm seçenekleri klasöründeki yeni bir çözüm yapılandırması bölümü vardır. Ayrıca, Iş parçacıkları paneli artık çalışan işlemleri ve her işlem için iş parçacıklarını görüntüler. Mac için Visual Studio, her bir işlem için bir tane olmak üzere, uygulama çıktısıgibi belirli şeyler için birden çok hata ayıklama pad de görüntülenir
Çözüm yapılandırması
varsayılan olarak, Mac için Visual Studio hata ayıklama araç çubuğunun çözüm yapılandırma alanında tek bir proje görüntüler. bir hata ayıklama oturumu başlatıldığında, Mac için Visual Studio başlatılacak ve hata ayıklayıcıyı ekleyecek olan projem.
Mac için Visual Studio birden çok işlemi başlatmak ve hatalarını ayıklamak için bir çözüm yapılandırmasıoluşturulması gerekir. Bir çözüm yapılandırması, bir hata ayıklama oturumu başlatıldığında Başlat düğmesine tıklayarak veya ⌘ ↩ (cmd-ENTER) tuşuna basıldığında hangi projelerin dahil edileceğini tanımlar. aşağıdaki ekran görüntüsü, birden çok çözüm yapılandırmasına sahip Mac için Visual Studio bir çözümün örneğidir:

Hata ayıklama araç çubuğunun bölümleri
Hata ayıklama araç çubuğu, bir çözüm yapılandırmasının bir açılan menü aracılığıyla seçilme izin olarak değiştirilmiştir. Bu ekran görüntüsü hata ayıklama araç çubuğunun parçalarını gösterir:

Çözüm yapılandırması -hata ayıklama araç çubuğundaki çözüm yapılandırması ' na tıklayıp açılan menüden yapılandırmayı seçerek çözüm yapılandırmasını ayarlamak mümkündür:

Derleme hedefi -bu, projeler için derleme hedefini tanımlar. bu, önceki Mac için Visual Studio sürümlerinden değişmemiştir.
Cihaz hedefleri -bu, çözümün çalıştırılacağı cihazları seçer. Her proje için ayrı bir cihaz veya öykünücü tanımlamak mümkündür.:

Birden çok hata ayıklama tablası
çoklu çözüm yapılandırması başlatıldığında, her bir işlem için bir tane olmak üzere Mac için Visual Studio tablaların bazıları birden çok kez görünür. Örneğin, aşağıdaki ekran görüntüsünde iki proje çalıştıran bir çözüm için iki uygulama çıkış tablası gösterilmektedir:

Birden çok Işlem ve etkin Iş parçacığı
Bir işlemde bir kesme noktasına rastlarken, diğer işlemler çalışmaya devam ederken bu işlem yürütmeyi duraklatacaktır. tek bir işlem senaryosunda Mac için Visual Studio, tek bir pad kümesinde iş parçacıkları, yerel değişkenler, uygulama çıktısı gibi bilgileri kolayca görüntüleyebilir. Ancak, birden çok kesme noktası olan birden çok işlem olduğunda ve potansiyel olarak birden çok iş parçacığı olduğunda, tüm iş parçacıklarında (ve süreçlerden) tüm bilgileri bir kerede görüntülemeye çalışan hata ayıklama oturumundan alınan bilgilerle ilgili bilgi sahibi olmak için geliştiricilere kanıtlayabilirler.
bu sorunu gidermek için Mac için Visual Studio yalnızca bir iş parçacığındaki bilgileri tek seferde görüntüleyecek, bu, etkin iş parçacığıolarak bilinir. Bir kesme noktasında duraklayıp ilk iş parçacığı etkin iş parçacığıolarak kabul edilir. Etkin iş parçacığı, geliştiricinin dikkatini odak eden iş parçacığıdır. ⇧ ⌘ O 'daki Step (Shift-Cmd-O) gibi hata ayıklama komutları, etkin iş parçacığına verilecek.
Iş parçacığı paneli çözüm yapılandırmasında inceleme altında olan tüm işlem ve iş parçacıklarının bilgilerini görüntüler ve etkin iş parçacığının ne olduğu konusunda görsel yardımlar sağlar:

İş parçacıkları kendilerini barındıran işleme göre gruplandırılır. Etkin iş parçacığının proje adı ve KIMLIĞI kalın metinde görüntülenir ve sağ tarafta işaret eden bir ok, etkin iş parçacığının yanındaki cilt payı içinde görüntülenir. Önceki ekran görüntüsünde, Işlem kimliği 48703 ' deki iş parçacığı #1 (firstproject) etkin iş parçacığıdır.
Birden çok işlemde hata ayıklarken, iş parçacığı panelinikullanarak bu işlem (veya iş parçacığı) için hata ayıklama bilgilerini görmek üzere etkin iş parçacığını değiştirmek mümkündür. Etkin iş parçacığını değiştirmek için iş parçacığı panelinde istediğiniz iş parçacığını seçip çift tıklayın.
Birden çok proje durdurulduğunda koddan adımla
iki (veya daha fazla) projede kesme noktaları olduğunda Mac için Visual Studio her iki işlemi de duraklatırsınız. Yalnızca etkin iş parçacığında kod üzerinde ilerme mümkündür. Diğer işlem, hata ayıklayıcının odağı etkin iş parçacığından değiştirmesini olanaklı hale gelinceye kadar bir kapsam değişikliğine karşı duraklatılacak. örneğin, iki projenin hata ayıklamasını Mac için Visual Studio aşağıdaki ekran görüntüsünü göz önünde bulundurun:

Bu ekran görüntüsünde, her çözümün kendi kesme noktası vardır. Hata ayıklama başladığında, karşılaşılan ilk kesme noktası, secondprojectiçindeki 10. satırda yer alır. Her iki projede kesme noktaları olduğundan, her işlem durdurulur. kesme noktasına ulaşıldıktan sonra, adımın her çağrılışında etkin iş parçacığında kodun üzerinde ilerme Mac için Visual Studio neden olur.
kodun içinde adımlaması etkin iş parçacığıyla sınırlandırılmıştır, bu nedenle Mac için Visual Studio, tek seferde kod satırı, diğer işlem de duraklatıldıktan sonra ilerlecektir.
örnek olarak önceki ekran görüntüsünü kullanarak, for döngü bittiğinde Mac için Visual Studio, ' deki kesme noktasına rastlana kadar for 'in çalışmasına izin verebilir . her bir adımla komutu için, hata ayıklayıcı, Mac için Visual Studio iç buluşsal algoritmalar etkin iş parçacığını ikinci olarak secondproject'e geçene kadar firstproject'te satır sonuna kadar ilerleder.
Yalnızca bir projede bir kesme noktası ayarlandıysa, yalnızca bu işlem duraklatılır. Diğer proje, geliştirici tarafından duraklatılana veya bir kesme noktası eklendikten sonra çalışmaya devam edecektir.
Bir Işlemi duraklatma ve sürdürme
İşlem, işleme sağ tıklayıp bağlam menüsünden Duraklat veya devam etmeyi seçerek duraklatıp devam etmek mümkündür:

Hata ayıklama araç çubuğunun görünümü, ayıklanmakta olan projelerin durumuna bağlı olarak değişir. Birden çok proje çalışırken, hata ayıklama araç çubuğu, çalıştıran en az bir projenin bulunduğu ve bir projenin duraklatıldığı duraklatma ve Resume düğmelerini görüntüler:

Hata ayıklama araç çubuğundakiDuraklat düğmesine tıklamak, hata ayıklanan tüm işlemlerin duraklatılmasına karşın, devam eden düğmelere tıklanması, tüm duraklatılmış işlemlere devam eder.
Ikinci bir Project hata ayıklama
ilk proje Mac için Visual Studio tarafından başlatıldıktan sonra ikinci bir projede hata ayıklamak de mümkündür. İlk proje başlatıldıktan sonra, çözüm bölmesi projeyesağ tıklayın ve ardından hata ayıklamayı Başlat öğesiniseçin:

Çözüm yapılandırması oluşturma
bir çözüm yapılandırması , başlangıç düğmesiyle bir hata ayıklama oturumu başlatıldığında hangi projenin çalıştırılacağını Mac için Visual Studio söyler. Çözüm başına birden fazla çözüm yapılandırması olabilir. Bu, projede hata ayıklanırken hangi projelerin çalıştırıldığını belirtmeyi mümkün kılar.
Xamaring Studio 'da yeni bir çözüm yapılandırması oluşturmak için:
Mac için Visual Studio 'de çözüm seçenekleri iletişim kutusunu açın ve yapılandırma çalıştır' ı seçin:

Yeni düğmesine tıklayın ve yeni çözüm yapılandırmasının adını girip Oluştur' a tıklayın. Yeni çözüm yapılandırması yapılandırmalar penceresinde görünür:

Yapılandırmalar listesinden yeni çalıştırma yapılandırmasını seçin. Çözüm seçenekleri iletişim kutusu çözümdeki her bir projeyi görüntüler. Bir hata ayıklama oturumu başlatıldığında başlatılacak her bir projeyi işaretleyin:

Çoğulprojeleri çözüm yapılandırması artık hata ayıklama araç çubuğundagörünür, böylece bir geliştirici iki projede aynı anda hata ayıklamasına olanak sağlar.
Özet
bu kılavuz Mac için Visual Studio birden çok işlemde hata ayıklamayı ele alınmaktadır. Çok işlem hata ayıklamayı desteklemek ve ilişkili davranışa bazılarını açıklamak için IDE 'deki bazı değişiklikleri kapsamaktadır.