2016-04-13 31 views
0

Yapmak istediklerim, simgesel yapılarda sembolik bir kesme noktası ayarladıBegan: withEvent, ancak devam eden ve devam eden sonraki komutta durur ve durur mevcut uygulama hedefim.Geçerli uygulama hedefinde ilk komutta tetiklenen bir kesme noktası nasıl ayarlanır? * TouchesBegan:

Bu şekilde, birilerinin elses kodunu ayıklarken, kesme noktasını boşta açabilirim, sonra bir kontrole dokunduğumda, uygulama işleyicisine giderim.

Muhtemelen ikinci tarafından kontrol edilen ilk kesme noktasında bir koşul ayarlamak mümkün olsaydı bunu yapabilirdim.

cevap

0

"Güncel uygulama hedefimde yürütülen bir sonraki komutu" nasıl tanımlayacağınızı bilmiyorum? Ama her nerede olursa olsun bir kırılma noktası nasıl kurulacağını biliyorsun gibi geliyor. Bu yüzden, tuhaflıklara sahip olabilirsiniz.Began: withEvent breakpoint komutu gerçekten ikinci breakpoint'i ayarladı. Bunun nasıl yapılacağı hakkında daha fazla ayrıntı için bkz.

(lldb) help breakpoint set 

.

Ayrıca bu tür bir şeyi Python kesme noktası komutlarıyla da yapabilirsiniz. Tüm kesme noktası komutları ortak bir modül kapsamını paylaşır, dolayısıyla bir kesme noktasında bir Python değişkeni oluşturursanız, ikinci kesme noktasının Python komutunda bunu okuyabilirsiniz.

Henüz Xcode'ta Python breakpoint komutları eklemenin bir yolu yok, bu yüzden bunu lldb komut satırı ile yapmanız gerekecek. lldb komut:

(lldb) help breakpoint command add 

bu nasıl yapılacağı hakkında bazı detayları, ve bu sayfayı verecektir:

http://lldb.llvm.org/python-reference.html

biraz daha detaylara sahip.

+0

Tavsiyeleriniz için teşekkürler - İlk tetikleyici durumunda kesme noktasını eklemeyi düşünmemiştim, bunun yerine onu oluşturmuş ve devre dışı bırakmıştım ve * bunu tetikleyici üzerinde (çalışmadı) kesme noktası sayısına göre etkinleştiriyordum. FWIU, sembolik bir kesme noktası belirlediğinizde, uygulama hedef adınızı 'Modül' alanına koymak, yalnızca uygulağımın kodunu kırmak için koşulu oluşturur. – BricoleurDev

+0

Özgün olarak kesme noktasını etkinleştirmeyi önermedim çünkü Xcode başka bir kesme noktasına yönlendirmek için bir yol sağlamaz, bu nedenle iki kesme noktasını ayarlamanız, lldb konsoluna gitmeniz, "ara listesini" yapması gerekir. kesme noktası ve daha sonra tetik komutuna koyun. Ve artık daha fazla kesme noktası eklerseniz, bu sayı artık doğru olmayabilir, bu da kırılgan bir yaklaşımdır. Ancak, tetikleyicide durmanın ve doğru kesme noktası sayısını etkinleştirmenin ve devam etmenin işe yaramadığı bir durum bulursanız, lütfen http://bugreporter.apple.com adresinden bir hata gönderin. Bu işe yaramalı. –