Anlattığım gibi, pdb kaynak kodu "çalışır" arasında değiştiğinde tanımadı. Yani, hata ayıklaması yaparsam, bir hata farkedersiniz, bu hatayı düzeltin ve programı pdb'de yeniden çalıştırın (yani pdb'den çıkmadan), pdb kodu yeniden derlemez. Pdb yeni kaynak kodunu listelese bile, kodun eski sürümünü ayıklamaya devam edeceğim.pdb, kaynağın çalışma arasında değiştiğini nasıl anlar?
Yani, pdb kaynak değiştikçe derlenen kod güncelleme değildir? Değilse, bunu yapmanın bir yolu var mı? Ayrılıklarımı ve benzerlerini korumak için tek bir pdb oturumunda kalmak istiyorum. Sadece bu program tekrar başlatıldığında üzerinde olsa program, bunun altında değişiklikleri ayıklama ne zaman
FWIW, gdb göreceksiniz. Bu, pdb'de çoğaltmaya çalıştığım davranış. Eğer demek istiyorsunuz ne
Komut satırı. pdb programımın çıktığı fikrini açıkça anlıyor, bu yüzden merak ediyorum, programım ikinci kez çalıştığında, gerekirse kaynağı yeniden derleyebilirse. – user88028
Yeniden çalışmaya başlamadan önce pdb içinden 'reload' kullanmayı deneyebilirsiniz, ancak yine programınızın yapısına bağlı olarak güvenilir olmayabilir. (FWIW, bir dil olarak bu Python tek büyük başarısızlığı dikkate Smalltalk ve Lisp gibi ortamlardan geliyor, bu sadece karartıcı..) –
Ben piton delgi debugger'lar bir komutla (trepan3k https olarak xreload dahil etmek istiyoruz @NicholasRiley: //pypi.python.org/pypi/trepan3k ve trepan2 https://pypi.python.org/pypi/trepan2). Bunlar GPL3. Bu iyi mi? Yazar mısınız? Ben pdb.r() çalıştırdığınızda – rocky