Haskell'de belirsiz bir ifadem var. Hata ayıklamak ve neden sonlanmadığının nedenini incelemek istiyorum. Kesintiden sonra GHC'de hata ayıklamaya devam et
:set -fbreak-on-exception
:trace nonterminating_expression
^C
:hist 50
Yani sonsuz hesaplamasında çalışan talimatları görebilirsiniz: öğrendiğim bir teknik GHCi içinde aşağıdaki kullanmaktır. Sorun şu ki,
:step
ile hesaplamaya devam etmek istiyorum. Bunu yapabilir miyim?
Belirleyici hesaplamaları ayıklamak için başka çözümler var mı? (50 kayıtları veya diğer uygulamalara daha büyük Geçmişi görevi yardımcı olmak için.) Geçmişte yaptık
Sınır değer kodlarında kesme noktalarının nasıl ayarlanacağını biliyor musunuz? Sonsuz döngüde bir yere bir mola verir ve bunu bir yinelemeyi adım adım atmak için kullanırdım. – Maxander
Evet, ama sorun, çok fazla yanlış çağrı alabilmem. Örneğin, sonsuz döngünün yerini aldığımı düşünüyorum, ancak her işlev çağrısı sadece% 1 oranında sonsuz döngüye yol açar. –