Διαγνωστικά ειδικά για το pperl#
Μηνύματα που εκπέμπει η PetaPerl και τα οποία δεν έχουν αντίστοιχο στην upstream Perl. Τα περισσότερα αφορούν τη λειτουργία daemon - το χαρακτηριστικό μόνιμης διεργασίας του pperl, που δεν έχει ανάλογο σε μια τυπική perl - και μερικά native αρθρώματα με συμπεριφορά ειδική για το pperl.
Λειτουργία daemon#
Το pperl μπορεί να τρέξει ένα σενάριο ως μόνιμο daemon και να δρομολογεί αιτήματα προς αυτό, κάτι που αποφεύγει το κόστος εκκίνησης του διερμηνέα σε κάθε κλήση. Τα διαγνωστικά του daemon αναφέρουν προβλήματα με αυτό το κανάλι.
`Daemon already running for this script (socket: %s)`#
(F)
Ζητήθηκε εκκίνηση --daemon για ένα σενάριο που έχει ήδη έναν daemon σε εκτέλεση. Εμφανίζεται η διαδρομή της υποδοχής. Σταματήστε πρώτα τον υπάρχοντα daemon, ή συνδεθείτε σε αυτόν αντί να εκκινήσετε νέο.
`Cannot connect to daemon (%s): %s`#
(F)
Ένας πελάτης δεν μπόρεσε να φτάσει την υποδοχή του daemon. Το μήνυμα συνεχίζει με μία από δύο υποδείξεις ανάλογα με το περιβάλλον - Start with: pperl --daemon <script> όταν δεν φαίνεται να εκτελείται κανένας daemon, ή Is the daemon running? όταν η υποδοχή υπάρχει αλλά η σύνδεση απέτυχε. Εκκινήστε τον daemon, ή ελέγξτε ότι η διαδρομή της υποδοχής ταιριάζει.
Native αρθρώματα#
`ERRNO hash is read only!`#
(F)
Κώδικας επιχείρησε να αναθέσει στο %! (το hash συμβολικών σφαλμάτων Errno) ή σε ένα από τα κλειδιά του. Αυτό το hash συμπληρώνεται από τον χρόνο εκτέλεσης και αντικατοπτρίζει το τρέχον errno· δεν είναι εγγράψιμο. Διαβάστε το ($!{ENOENT}) αντί να αναθέτετε σε αυτό.
`Hash has key '%s' which is not in the new key set`#
(F)
Από το Hash::Util: μια κλήση lock_keys παρείχε ένα ρητό σύνολο κλειδιών που δεν περιλαμβάνει ένα κλειδί που περιέχει ήδη το hash. Το κλείδωμα δεν μπορεί να προχωρήσει επειδή αυτό το υπάρχον κλειδί θα γινόταν απρόσιτο. Είτε συμπεριλάβετε το υπάρχον κλειδί στο νέο σύνολο, είτε διαγράψτε το πριν το κλείδωμα.
`Time::HiRes::usleep(%s): negative time not invented yet`#
(F)
Σε μια συνάρτηση αναμονής του Time::HiRes δόθηκε αρνητική διάρκεια. Ο χρόνος κυλά προς τα εμπρός· περάστε έναν μη αρνητικό αριθμό μικροδευτερολέπτων (ή νανοδευτερολέπτων για το nanosleep). Η μορφή nanosleep αναφέρει το ίδιο με το δικό της όνομα.
`%s version %s required--this is only version %s`#
(F)
Ένα use Module VERSION (ή ένας ρητός έλεγχος έκδοσης) απαίτησε νεότερη έκδοση ενός αρθρώματος από αυτή που είναι εγκατεστημένη. Το μήνυμα ονομάζει το άρθρωμα, την έκδοση που ζητήθηκε, και την έκδοση που υπάρχει. Εγκαταστήστε ή φορτώστε την απαιτούμενη έκδοση.
Δείτε επίσης#
Εσωτερικά σφάλματα - τα panics που σημαίνουν σφάλμα του pperl αντί για σφάλμα χρήσης.
Αποποίηση ευθύνης & αναφορές σφαλμάτων - πώς αποκλίνει το pperl από την τυπική perl, και πού να αναφέρετε προβλήματα.
Errno- το άρθρωμα πίσω από το%!, το read-only hash συμβολικών errno.Hash::Util- τοlock_keysκαι ο μηχανισμός των περιορισμένων hashes.