6 Kasım 2012 Salı

Corona Debugger Kullanımı

Corona, Android ve IOS ortamları için uygulama (daha ziyade oyun) yazmaya yarayan bir yazılım geliştirme kitidir (Software Development Kit - SDK). Yazının konusu ise Corona'nın debug tool'unun nasıl kullanılacağı. Genelde SDK'lar için kullandığımız IDE'lerde, debugger gömülü olarak bulunur. Corona'nın kendi IDE'si olmadığı ve indirdiğimiz SDK paketi ile beraber gelen 3rd party IDE de ücretli olduğu için, Corona ile yazılım yaparken Geany text editörünü kullanıyorum(herhangi biri kullanılabilir ancak LUA programlama dilini tanıyan bir text editör tercih edilse daha iyi). Tabi firmaya ait IDE kullanmamanın en büyük sıkıntılarından biri de debug işlemini yapamamaktır. Ancak Corona'nın benim de bir süre sonradan keşfettiğim command prompt ile çalışan bir debugger'ı mevcut. Yazıda debugger komutları ile ilgili birkaç örnek vereceğim. Corona Debugger'ı çalıştırmak için Corona SDK klasörünüzü açıp, Corona Debugger dosyasını açıyoruz. Bir simülasyon penceresi, debugger'ın çalıştığı bir dos penceresi ve bir de simülatör çıktılarını görebileceğiniz Corona Simülatör penceresi açılır. Simülasyon penceresini açıp File - Open Project'ten projenizin main dosyasını çalıştırdıktan sonra debugger penceresine döneceğiz. Debugger'ın komutlarını görmek için komut satırına help yazıp enter'a basıyoruz. Burada zaten komutların ne işe yaradığını kısaca söylüyor. Biz birkaç örnek verip yazıyı bitirelim. setb komutu: İstenen dosyanın istenen satırına breakpoint koymaya yarar. "setb" ya da yalnızca "b" olarak kullanılabilir. "setb dosyaadi satir" şeklinde yazılır. Örnek komut: setb screen2.lua 275 Bu komut ile screen2.lua dosyasında 275. satıra bir breakpoint koyuyoruz. run: Bu komut ile programı işletmeye başlatıyoruz. Mesela yukarıdaki breakpoint'i koyduktan sonra programın bu noktaya gelene kadar işlemesi için kullanabilir. Program koyduğumuz breakpoint'e geldiğinde durur. dump: İstenen değişkenin o andaki durumunu görmeye yarar. "dump degisken" şeklinde kullanılır. Örnek komut: dump randomPlace Bu komut ile bulunulan noktada bu değişkenin değerinin ne olduğunu görebiliyoruz. delb: Koyduğumuz breakpointi bu komut ile kaldırıyoruz. Hangi breakpoint olduğunu belirtmek için setb'de yazdığımız gibi dosya adı ve satırını yazıyoruz. Örnek komut: delb screen2.lua 275 delallb: Koyduğumuz tüm breakpoint'leri tek komut ile bu komutu kullanarak kaldırıyoruz. setw, delw, delallw: Watch ifadesi ekliyoruz, siliyoruz, hepsini siliyoruz. step: İşlenen komutlarda bir satır ilerlemenizi sağlar. Sadece si yazmanız da yeterli. over: İşlenen komutlarda yine bir satır ilerlemenizi sağlar ancak işleyeceğiniz satır bir fonksiyon ise fonksiyona dallanmaz, işleyip döner ve bir satır devam eder. over yerine so yazmanız da yeterli. exit: Debugger'dan çıkmanızı sağlar. Yukarıda bahsettiğim komutlar haricindeki komutları önceden de söylediğim gibi help yazarak birer satırlık açıklamalar haricinde görebilirsiniz. Kolay gelsin. Devamı için : Corona Debugger Kullanımı

Hiç yorum yok:

Yorum Gönder

Yorumunuzu esirgemeyiniz..