Nasıl ters çalışma hata ayıklama?
GDB ters hata ayıklama (http://www.gnu.org/software/gdb/news/reversible.html) destekleyen yeni bir sürümü var. Nasıl çalıştığını merak ediyorum.
Ters ayıklama, işe gitmek için her adım için bellek de dahil olmak üzere tüm makine durumu saklamak gerekir gibi geliyor bana. Bu performans inanılmaz yavaş, çok fazla bellek kullanarak da cabası olur. Bu problemler nasıl çözülür?
CEVAP
Gdb bir yazar ve yeni bir geriye hata ayıklama yazarlarından biriyim. Nasıl çalıştığı hakkında konuşmak için mutlu olurdum. Birkaç kişi kuramsal olarak, daha sonra geri yüklemek için yeterli makine devlet kaydetmeniz gerekir. Sadece her makine talimat tarafından değiştirilen kayıtları veya bellek konumlarını kurtarmak için bir planları bir dizi vardır. Sonra, "" bu talimat, sadece bu kayıtları veya hafıza yerlerde. verileri geri dönmek için
Evet, pahalı, ama modern CPU etkileşimli neyse (adım veya kesme yaparken), gerçekten o kadar fark yok o kadar hızlı.
Nasıl bir iç hata ayıklama yapabilirsi...
Nasıl node.js uygulama hata ayıklama...
Nasıl hata ayıklama Firebug (veya benz...
Nasıl Google hata ayıklama iletileri y...
Nasıl PHP betikleri hata ayıklama musu...