2016-06-02 27 views
14

Rust uygulamasının adım adım etkileşimli hata ayıklamasında Ruby'de "pry" ile yapabileceğim gibi nasıl hata ayıklayabilirim?Rust için adım adım etkileşimli hata ayıklayıcı?

Bir kırılma noktasına ulaştığımda değişkenleri gerçek zamanlı olarak görebilmeyi ve tercihen değiştirebilmeyi istiyorum. Üretim tamamlanmış bir proje var mı?

+0

gdb'yi kullanabilirsiniz. Bunun dışında, bir tür sanal makinede hata ayıklamanıza olanak tanıyan MIR için bir adım atıyorum. –

+0

@ker: Oh! Miri zaten tamamlanmak için yeterince yakın mı? Hala erken aşamada olduğunu düşündüm. –

+0

@MatthieuM .: hala çalışmayan bazı şeyler var (örneğin, işlev işaretçileri), ancak yavaşça oraya varıyor. –

cevap

10

Rust derleyici, yerel hata ayıklama bilgisi (sembol) bilgileriyle yerel ikili dosyalar üretir, böylece herhangi bir yerel hata ayıklayıcısı bunu yapar. Bu, Rust'un MSVC ABI sürümünü kullanıyorsanız, gdb ve lldb veya Windows hata ayıklayıcıları (WinDBG veya yalnızca Visual Studio) demektir. Entegre bir deneyim istiyorsanız, RustDT gitmek için bir yoldur (Windows'ta kurulum: How to set up GDB for debugging Rust programs in Windows?). Windows'ta How can I inspect variable values while debugging MSVC ABI Rust programs? ve Mac'te https://github.com/rust-lang/rust/issues/33062 sürümlerine girme olasılığınız olduğunu unutmayın.

+0

Ve gdb 7.12' ile birlikte, artık "desteklendiğinden dolayı çalıştığı için" doğru destek var. – domen

İlgili konular