Elch ist sehr schön, aber manchmal können einfache Tippfehler haarsträubend aufregende lange Stacktraces mit aus meiner Sicht null nützlichen Inhalten verursachen.
Gibt es also irgendwelche Werkzeuge, um dieses Explodieren zu etwas Hilfsbereitem zu interpretieren?
Insbesondere für Klassen, die plain Moose, Moose + MooseX :: Method :: Signaturen und MooseX :: Declare verwenden.
Die Werkzeuge müssen nur hilfreich sein beim Entwickeln, um diese Tippfehler oder Denkprobleme zu fangen, die Dinge einfach nicht funktionieren lassen.
==========================
Nach dem folgenden Vorschlag benutze ich dieses "nicht ganz ein Modul", das meine Kopfschmerzen ein wenig reduziert, aber mehr Ideen willkommen sind:
%Vor% Eine Möglichkeit, mit der ich vor einiger Zeit experimentiert habe, ist, moose-bezogene Klassen in %Carp::Internal
hash zu setzen, etwa so:
Solche Klassen werden im Stack-Trace übersprungen, wodurch sie kompakter werden und Ihren eigenen Code betonen.
Sie können sie finden, indem Sie %INC
variable durchlaufen:
Ich erinnere mich, dass ich vor ein oder zwei Wochen einen PerlMonks-Beitrag von stvn gesehen habe, in dem es heißt, dass sie an der Verbesserung der Elch-Fehlermeldungen arbeiten. Ich denke aber, dass momentan nichts verfügbar ist, um das zu reinigen.
Method::Signatures::Modifiers
ist ein Paket, das hofft, einige der Probleme von% co_de zu beheben %. Einfach MooseX::Method::Signatures
überladen.