2009-06-02 15 views
5

Kısa bir süre önce Xcode'ta, konsolda yazdırılacak ve otomatik olarak devam edecek şekilde kesme noktaları belirleyebileceğinizi keşfettim. Bu da, NSLog() çağrılarını ve yeniden yazmayı (anında günlüğe kaydetme, yazışma) yazmadan günlük deyimleri ekleyebileceğiniz anlamına geliyor .GDB günlüğüne nasıl zaman dizisi ekleyebilirim?

Yalnızca sorun, bir günlüğü yaparken görüntüleyebileceğiniz şeylerde biraz sınırlı görünmesidir. Geçerli kesme noktası hakkında bazı bilgileri veya isabet sayısı için% H'yi yazdırmak için% B gibi ekleyebileceğiniz bazı simgeleri gösterir.

Belirli bir biçimde bir zaman damgasını günlük çizgisine ekleyebileceğim herhangi bir yol olup olmadığını bilmek ister misiniz?

Herhangi bir yardım harika olurdu ...

"Shell komut dosyası" kesme noktası eylemiyle oynamaya çalıştı, ama tarih komutu .... garip olmasaydı söyledi, teşekkürler çocuklar!

cevap

2

program bu kesme nedeniyle durduğunda GDB manual about Breakpoint Command Lists

herhangi kesme noktası (veya Watchpoint veya catchpoint) yürütmek için bir dizi komut verebilir okuyun. Örneğin, belirli ifadelerin değerlerini yazdırmak veya diğer kesme noktalarını etkinleştirmek isteyebilirsiniz.

Ve özellikle

:

örneğin, buraya nasıl x pozitif olduğunda girişe foo x değerini yazdırmak için kesme noktası komutları kullanabilirsiniz nasıl.

break foo if x>0 
commands 
silent 
printf "x is %d\n",x 
cont 
end 

bu sorunuza cevap mu?

+0

Evet, ihtiyacım olan şeye benziyor, teşekkürler! – Jasarien