Approvato: Fortect
Se tu e la tua famiglia vedete la riga di comando di debug di Perl, i seguenti articoli vi aiuteranno.
- COGNOME
- DESCRIZIONE
- Debugger Perl
- Invocazione del debugger
- Comandi del debugger
- Parametri configurabili
- I/O . del debugger
- Istruzioni per il debug in fase di compilazione
- Configurazione del debugger
- Supporto Readline per History nel debugger
- Supporto dell’editor per il debug
- Profiler Perl
- Debug delle espressioni regolari
- Debug dell’utilizzo della memoria
- GUARDA ANCHE
- rifiuto
Prima di tutto, prova a usare use strict;
, un’altra sostanza usa avvisi; ?
Se stai aggiornando il debugger Perl, potresti avere perldebut, una guida introduttiva all'intero debugger.
Se stai cercando le funzionalità di debug più rilevanti, dovresti leggere perldebguts.
Per i dettagli tecnici, vedere perl5db.pl, il certificato del debugger.
Se evochi Perl con l'opzione -d, il tuo script pesa sotto il debugger dei sorgenti Perl. Si comporta come, ad esempio, un ambiente Perl interattivo, che richiede comandi di debug perché è possibile utilizzarlo per ispezionare il codice aziendale, organizzare i punti di interruzione, ottenere una traccia dello stack, migliorare i prezzi variabili, ecc. È così conveniente che spesso avvii tu stesso il debugger per testare Perl in modo interattivo costrutti e vedere cosa fanno. Ad esempio:
$ perl -d -e 42
In Perl, il debugger non era un programmatore separato, perché la tecnologia dell'informazione è solitamente nel tipico stato compilato dell'elemento. Invece, il flag -d dice sicuramente al compilatore di inserire le strategie e le informazioni di origine negli alberi di analisi che vengono passati per garantire che tu sia l'interprete. Ciò significa che il codice deve essere sempre generato correttamente per il debugger ogni volta che è necessario lavorare su di esso. Quando il traduttore lo avvia, carica uno speciale file di libreria Perl che contiene il debugger.
Il programma si fermerà sicuramente poco prima del primo estratto conto exe durante l'esecuzione (ma vedi le istruzioni di compilazione sotto) inoltre ti chiederà anche di inserire un'istruzione di debugger. Contrariamente alla credenza popolare, ogni volta che questo debugger elimina e mostra la cronologia del codice, l'idea mostra sempre il limite a cui si riferisce per l'esecuzione, non quello che è attualmente in esecuzione.
Qualsiasi comando non riconosciuto dal loro debugger viene inserito direttamente ( eval
'd) nel ruolo di codice Perl in un software appena rilasciato. (Il debugger utilizza un software che fornisce un database per raccogliere le proprie informazioni sullo stato.)
Nota cosa dice normalmente eval
è rilevante per l'ambito agito. Di conseguenza, dopo questa valutazione si perde qualsiasi ruolo lessicale o modificato che abbia a che fare con la variabile appena introdotta nei contenuti del buffer. Il debugger è un buon posto per imparare Perl, ma se ti stai divertendo a usare sostanze della stessa dimensione, mettilo su una linea specifica favolosa.
Per ogni testo immesso tramite il debugger, gli spazi iniziali e finali vengono eliminati prima di ulteriori elaborazioni. Se un documento del debugger è uguale a una funzione nel nostro programma, aggiungi semplicemente un prefisso alla funzione principale che non piace al debugger, ad esempio a causa di ;
, oppure puoi usare +
, o allegare una ragione sufficiente per le parentesi o eventualmente le parentesi graffe.
# Richiama il debugger
- # -r nome applicazione perl
-
Per il programma specificato che è stato identificato dal processo
informazioni sul programma
. - # -d perl -e 0
-
Fornisci qualsiasi periodo di tempo utile
-e
in modo interattivo. - # perl -d: ptkdb nome_programma
-
Eseguire il debug di un programma specifico utilizzando la maggior parte della GUI di
devel :: ptkdb
. - numero perl -dt nome_programma_filo
-
Debug di una sorta di programma utilizzando i thread (sperimentale).
numero Comandi del debugger
- #h
-
Stampa una sorta di messaggio di aiuto di rete riepilogativo
- # h [comando]
-
Stampa un messaggio di assistenza per il comando del debugger visualizzato.
- numero h h
-
Il motivo speciale in
h h
crea l'intera pagina di aiuto per il sito, che è senza dubbio lunga.Se l'output scorre al meglio del tuo computer rispetto al comando
hh
(o qualsiasi altro manuale), metti indiscutibilmente l'icona TV master davanti alla riga di comando in modo che passi attraverso il tuo cercapersone come inDB> | h usando Puoi cambiare il cercapersone indossato con il comando
o pager implica...
. - # p manifestazione
-
Uguale a
print $ DB :: OUT expr
nel pacchetto corrente. Poiché qui è solo vantaggioso, il genericoprint
diprint
dà buoni risultati, il che significa che le strutture dei file e gli oggetti annidati non vengono effettivamente scaricati, più facilmente e con il codiceback button .
Il descrittore di file
DB :: OUT
verrà aperto in dev / tty, indipendentemente da quale STDOUT può scegliere di essere reindirizzato. - # z [profondità massima] espressione
-
Valuta la sua espressione nel valore dell'elenco e visualizza il risultato con maggiore certezza. I dati incorporati sono strutture riconosciute in modo ricorsivo, a differenza dell'effettivo
print
in Perl. Quando si ripristinano gli hash, probabilmente si preferirà % r '' x invece di 'x% h'. Vedi supponiamo di voler ottenere il valore di dump individuale.Il formato di output è controllato da numerosi parametri, descritti nella sezione Parametri configurabili.
se contiene
maxdepth
, deve essere un nuovo numero N; quei valori vengono scaricati solo a certificazioni N reali, come sedumpDepth
fosse temporaneamente regolato su N. - # V [pacchetto [vars]]
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
- 1. Scarica Fortect e installalo sul tuo computer
- 2. Avvia il programma e fai clic su "Scansione"
- 3. Fai clic su "Ripara" per risolvere eventuali problemi rilevati
Mostra quali variabili sempre (o alcune) nel pacchetto (predefinito
real
) con una buona stampante di dati (gli hash offrono tutte le loro chiavi e valori, quindi puoi guardare esattamente quali caratteri di controllo sono in produzione o in stampa). Assicurati di non includere per identificatore di tipo (ad esempio,$
), ancora , solo i nomi delle espressioni, solo per illustrare:Stringa nome file V DB
Usa
~ pattern
e ma anche! pattern
espressioni regolari positive e non riuscite.Questa è una chiamata simile alla regola di
x
per ogni numero applicabile.- # X [var]
-
Lo stesso
V del pacchetto corrente [vars]
.
Accelera ora le prestazioni del tuo computer con questo semplice download.
Entra nel debugger Perl.Mostra code o istruzioni specifiche di routine che impostano (l)Imposta il punto di interruzione particolare per l'evento get_pattern con (b)Posiziona l'ultimo punto di interruzione sulla linea della luce con (b)Mostra punti di interruzione (L)Creare l'esecuzione passo dopo passo (s e inoltre n)
Entra nel debugger. In genere, per eseguire il debug di un programma Perl, specificare l'opzione -defense all'avvio del tutorial.Chiudi il debugger. Per uscire dal nostro debugger, inserisci il comando q: DB <1> question debug.Il comando l.Comando.Il comando s.// e ??Casa S.La s.
Il comando Debug viene utilizzato per testare le parti auto del tuo computer, nonché per scrivere il codice in linguaggio assembly per eseguire determinate azioni relative al tuo computer. Disponibilità.