2011-01-13 61 views
7

Xcode IDE'nin tuhaf Boost şablon sınıflarımın içeriğine sahip olmasını sağlamanın bir yolunu arıyorum. Temel olarak, sınıflar Xcode'un içeriklerini doğru bir şekilde gösteremeyeceği kadar karmaşıktır.Xcode C++ hata ayıklama

Xcode'un aradığı Object C -description yöntemi veya toString() gibi bir şey var mı?

Şu anda sadece print() yöntemlerini uyguluyor ve bunları gdb'de çağırıyorum, ancak diğer geliştiricileri karıştırması olasıdır.

+0

umarım LLDB, Xcode – justin

cevap

1

Türleriniz için Custom Data Formatters yapmayı deneyebilirsiniz ve Xcode hata ayıklayıcı bunları kullanacaktır.

+0

'daki C++ hata ayıklama deneyimini geliştirmeye yardımcı olacaktır.% 100 değil, ancak bu kesinlikle doğru yönde. NSString nesnelerini döndüren debugString() adlı yazma yöntemlerini tamamladım (sızdırılmış, fakat boşver). Daha sonra bunları bir biçimlendirici ile görüntüleyeceğim: {$ VAR.debugString()}: s İdeal olarak, kullanıcılara bunu elle yapmak zorunda kalmayacak şekilde mevcut bir şeye takmak istiyorum, ancak bu kadar basit açıkla. Herhangi bir nedenden dolayı std :: vector <> ile çalışmaz, ancak bu başka bir problemdir. Teşekkürler! – mousebird

+0

Bazı takipler, bu konuda herkesin çalışması durumunda. Sonunda, çözüm sadece biraz işlevseldir. Xcode veri biçimlendiricileri ile ilgili bazı sorunlar var gibi görünüyor. Pop-up ekranı sadece yaklaşık yarım saat kadar çalışır ve normal değişken ekranın önce gelmesini gerektirir. Bu, Xcode doğru bir şekilde türü tanımlamasına rağmen, vektörlerle hiç çalışmaz. Sonuçta, vasat bir uygulama. Umarım bir sonraki versiyonda daha iyi olurlar. – mousebird

İlgili konular