Xamarin. iOS uygulamalarında hata ayıklama
Mono sınıf kitaplıklarında hata ayıklama
Xamarin. iOS, mono 'nın sınıf kitaplıkları için kaynak kodla birlikte gelir ve bu işlemi, nesnelerin bir alt kapsamında nasıl çalıştığını görmek için hata ayıklayıcıdan tek bir adım kullanabilirsiniz.
Bu özellik hata ayıklama sırasında daha fazla bellek tükettiği için varsayılan olarak kapalıdır.
bu özelliği etkinleştirmek için, yalnızca hata ayıklama proje kodu ' nun, aşağıda gösterildiği gibi Mac için Visual Studio tercihleri hata ayıklayıcı menüsünün altında bulunan framework kodu seçeneğine adımla seçeneğinin işaretli olmadığından emin olun:
Bunu yaptıktan sonra, herhangi bir mono temel sınıf kitaplığı içinde uygulamanızı başlatabilir ve tek bir adım kullanabilirsiniz.
İlişkili Bağlantılar
- Xamarin ile hata ayıklama
- Veri Görselleştirmeleri
- Kesme noktası ayarlama
- Kod üzerinden adımla
- Günlük penceresinde çıkış bilgileri
Mac için Visual Studio veya Visual Studio yerleşik hata ayıklayıcı ile Xamarin. iOS uygulamalarına hata ayıklanabilir.
C# ve diğer yönetilen diller kodunda hata ayıklamak için Mac için Visual Studio yerel hata ayıklama desteğini kullanın ve Xamarin. iOS projeniz ile bağlantılı olabileceğiniz c, C++ veya amaç c koduna hata ayıklamanız gerektiğinde lldb kullanın.
Not
Uygulamaları hata ayıklama modunda derlerken Xamarin. iOS, her kod satırının izlenmesidir. Serbest bırakmadan önce bir yayın derlemesi yaptığınızdan emin olun.
Xamarin. iOS hata ayıklayıcısı, IDE 'niz ile tümleşiktir ve geliştiricilerin simülatör ve cihazdaki Xamarin. iOS tarafından desteklenen yönetilen dillerden biriyle oluşturulmuş Xamarin. iOS uygulamalarında hata ayıklamasını sağlar.
Xamarin. iOS hata ayıklayıcısı, üretilen kodun ve mono çalışma zamanının bir hata ayıklama deneyimi sağlamak üzere IDE ile birlikte çalıştığı anlamına gelen mono yazılım hata ayıklayıcısınıkullanır. Bu, LLDB veya MDB gibi sabit hata ayıklayıcılarından farklıdır, bu da hata ayıklama programından bilgi veya ortak işlem olmadan bir programı denetler.
Kesme noktalarını ayarlama
Uygulamanızda hata ayıklamaya başlamaya hazırsanız ilk adım, uygulamanızın kesme noktalarını ayarlamanızaolanak sağlar. Bu işlem, düzenleyicinin kenar boşluğu alanına tıklandıktan sonra, kesmek istediğiniz kodun satır numarasının yanına kadar yapılır:
Kesme noktaları panelinegiderek kodunuzda ayarlanmış olan tüm kesme noktalarını görüntüleyebilirsiniz:
kesme noktaları paneli otomatik olarak görüntülenmiyorsa, hata ayıklama Windows > kesme noktalarını görüntüle ' yi seçerek görünür hale getirebilirsiniz.
Herhangi bir uygulamada hata ayıklamaya başlamadan önce, yapılandırma, veri görselleştiricileri kullanarak ve çağrı yığınını görüntüleyerek, kesme noktaları gibi hata ayıklamayı desteklemeye yönelik faydalı bir araç kümesi içerdiğinden her zaman hata ayıklamaolarak ayarlandığından emin olun.
Fiziksel cihazda 
sırasında hata ayıklama
Hata ayıklamayı Başlat
Hata ayıklamayı başlatmak için, IDE 'niz için hedef cihazı veya benzer bir cihaz seçin:
Sonra oynat düğmesine basarak uygulamanızı dağıtın.
Bir kesme noktasına ulaştığınızda, kod sarı olarak vurgulanır:
Kodunuzda neler olduğunu hakkında daha fazla bilgi edinmek için, nesnelerin değerlerini inceleme gibi hata ayıklama araçları bu noktada kullanılabilir:
Koşullu kesme noktaları
Ayrıca, bir kesme noktasıeklemek için bir kesme noktası olması gereken durumları dikte eden kurallar da ayarlayabilirsiniz.
Koşullu kesme noktası ayarlamak için kesme noktası Özellikler penceresierişin ve bu iki şekilde yapılabilir:
Yeni bir koşullu kesme noktası eklemek için, bir kesme noktası ayarlamak istediğiniz kodun sol tarafındaki Düzenleyici kenar boşluğuna sağ tıklayın ve yeni kesme noktası ' nı seçin:
Varolan bir kesme noktasına koşul eklemek için, kesme noktasına sağ tıklayın ve kesme noktası özellikleri ' ni seçin veya kesme noktaları panelinde aşağıda gösterilen Özellikler düğmesini seçin:
Ardından, üzerinde kesme noktası yapmak istediğiniz koşulu girebilirsiniz:
Kod üzerinden gezinme
Bir kesme noktasına ulaşıldığında, hata ayıklama araçları programın yürütülmesi üzerinde denetim almanızı sağlar. IDE dört düğme görüntüleyecektir ve kodu çalıştırıp adım adım ilerlemenize olanak tanır.
Mac için Visual Studio, aşağıdaki gibi görünür:
Bunlar:
- Oynat/durdur – bu işlem, sonraki kesme noktasına kadar kodun yürütülmesini başlatır/durdurur.
- Üzerinde adımla – bu, sonraki kod satırını yürütür. Bir sonraki satır bir işlev çağrısý ise, üzerine adımla işlevi yürütülür ve işlevden sonraki kod satırında duracaktır .
- Içine adımla – bu, sonraki kod satırını da yürütür. Bir sonraki satır bir işlev çağrıdır, işlevin ilk satırında, işlevin satır içi hata ayıklamasına devam edebilmenizi sağlayan adımla durur. Sonraki satır bir işlev değilse, adımla aynı şekilde davranır.
- Dışarı adımla – bu, geçerli işlevin çağrıldığı satıra geri döner.
Kesme noktaları
iOS'un uygulamalara başlatması ve Uygulama temsilcisinde yöntemini tamamlaması için yalnızca birkaç saniye (10) FinishedLaunching verdiğine dikkat etmek önemlidir. Uygulama bu yöntemi 10 saniye içinde tamamlamazsa iOS işlemi sonlar.
Bu, programınız için başlangıç kodunda kesme noktası ayarlamanın neredeyse imkansız olduğu anlamına gelir. Başlangıç kodunuzun hatasını ayıklamak için, başlatmanın bir süre öncesini geciktirmeli ve bunu zamanlayıcı tarafından çağrılan bir yönteme veya FinishedLaunching sonlandırıldikten sonra yürütülen başka bir geri çağırma yöntemi biçimine koyabilirsiniz.
Cihaz Tanılama
Hata ayıklayıcıyı ayarlarken bir hata varsa, Project Seçenekleri'nize ek mtouch bağımsız değişkenlerine "-v -v -v" ekleyerek ayrıntılı tanılamayı etkinleştirebilirsiniz. Bu, ayrıntılı hata bilgilerini cihaz konsoluna yazdıracak.
Kablosuz Hata Ayıklama
Xamarin.iOS'ta varsayılan ayar, USB bağlantısı üzerinden cihazlarınız üzerinde uygulama hata ayıklamaktır. Bazen ExternalAccessory destekli uygulamalar geliştirmek için USB cihazının kabloyu takmayı/kabloyu takmayı test etmek için gerekli olabilir. Bu gibi durumlarda, kablosuz ağ üzerinden hata ayıklamayı kullanabilirsiniz.
Kablosuz Dağıtım ve Hata Ayıklama hakkında daha fazla bilgi için Kablosuz Dağıtım kılavuzuna bakın.
Teknik Ayrıntılar
Xamarin.iOS yeni Mono yazılım hata ayıklayıcısını kullanır. Ayrı bir işlemi kontrol etmek için işletim sistemi arabirimlerini kullanarak ayrı bir işlemi kontrol eden standart Mono hata ayıklayıcısının aksine, yazılım hata ayıklayıcısı, hata ayıklama işlevini bir kablo protokolü aracılığıyla Mono çalışma zamanı'sini kullanarak çalışır.
Başlangıçta, hata ayıklaması yapılan bir uygulama hata ayıklayıcıyla iletişim başlatır ve hata ayıklayıcı çalışmaya başlar. Visual Studio için Xamarin.iOS'ta Xamarin Mac Aracısı, uygulama (Visual Studio'de) ile hata ayıklayıcı arasında ortadaki adam gibi davranır.
Bu yazılım hata ayıklayıcısı, cihazda çalıştırlarken işbirliğine bağlı bir hata ayıklama şeması gerektirir. Bu, hata ayıklamayı desteklemek için her dizi noktasında ek kod içermesi için kod işaretlenene kadar hata ayıklama sırasında ikili derlemenizin daha büyük olduğu anlamına gelir.
Konsola Erişme
Kilitlenme günlükleri ve Konsol sınıfının çıkışı, konsola iPhone gönderilir. Bu konsola Xcode ile erişmek için "Düzenleyici" seçeneğini kullanabilir ve düzenleyiciden cihazınızı seçebilirsiniz.
Alternatif olarak, Xcode'u başlatmak istemiyorsanız, konsola doğrudan erişmek için Apple'ın iPhone Yapılandırma Yardımcı Programı'nı kullanabilirsiniz. Bu, alanda bir sorunda hata ayıklarken bir Windows makineden konsol günlüklerine erişmenizi sağlar.
Daha Visual Studio için Çıkış penceresinde birkaç günlük vardır, ancak daha kapsamlı ve ayrıntılı günlükler için Mac'inize geçmeniz gerekir.







sırasında hata ayıklama









