Goedgekeurd: Fortect
Als je de Perl debug-opdrachtregel ziet, zal het volgende artikel je helpen.
- ACHTERNAAM
- OMSCHRIJVING
- Perl debugger
- Debugger aanroep
- Debugger-opdrachten
- Configureerbare parameters
- Debugger I / O
- Instructies voor het compileren van fouten
- Debugger instellen
- Ondersteuning voor Readline en Geschiedenis in de debugger
- Editor-ondersteuning voor foutopsporing
- Perl-profiler
- Debuggen van reguliere expressies
- Geheugengebruik debuggen
- ZIE OOK
- weigering
Allereerst moet je geprobeerd hebben om use strict te gebruiken;
, gebruik ook -waarschuwingen;
?
Als je creatief bent met de Perl-debugger, gebruik je misschien liever perldebut, een inleidende gids voor de hele debugger.
Als je op zoek bent naar de meest interessante debugger-functies, lees dan perldebguts.
Voor technische details, zie perl5db.pl, de eigen gegevens van de debugger.
Als je Perl oproept met de -d switch, bungelt je script onder de Perl source debugger. Het werkt vergelijkbaar met dat van een interactieve Perl-omgeving, waarvoor debug-commando’s nodig zijn die u kunt gebruiken om bedrijfscode te inspecteren, breekpunten vast te stellen, een stacktracering te krijgen, de variabele filosofie te verbeteren, enz. Het is zo handig dat u de debugger vaak zelf start om interactief test Perl-constructies en kijk wat ze doen. Bijvoorbeeld:
$ perl -d -e 42
In Perl was de debugger geen apart programma, omdat informatietechnologie zich meestal in de eigenlijke, typische gecompileerde staat bevindt. In plaats daarvan vertelt de vlag -d de compiler heel vaak dat hij de bronideeën in de ontledingsbomen moet plaatsen die hij doorgeeft als je er zeker van wilt zijn dat jij de tolk bent. Dit betekent dat uw code altijd correct moet zijn ontworpen voor de debugger wanneer u maar wilt om er echt aan te werken. Wanneer de vertaler het hulpprogramma start, laadt het een speciaal Perl-bibliotheekbestand dat de debugger bevat.
Het programma zal tijdens de uitvoering zeker vlak voor de eerste exe-accountverklaring stoppen (maar zie de compilatie-instructies hieronder) en u zelfs vragen om een debugger-opdrachtregel in te voeren. In tegenstelling tot wat vaak wordt gedacht, toont het product, wanneer deze debugger de code lokaliseert en de geschiedenis toont, altijd de limiet die het overal kan gebruiken, niet degene die momenteel wordt uitgevoerd.
Elk commando dat niet door elk van onze debugger wordt herkend, wordt direct ( eval
‘d) zoals Perl-code in een nieuw vrijgegeven versnelling ingevoegd. (De debugger gebruikt software die een database levert om zijn eigen staatsinformatie te verkopen.)
Merk op dat de taal die eval
zegt relevant is voor de impliciete reikwijdte. Bijgevolg gaat elke lexicale of gewijzigde rol die is gekoppeld aan de nieuw geïntroduceerde variabele in de inhoud van een buffer verloren na deze evaluatie. De debugger is een goede plek om Perl te leren, maar als je het leuk vindt om producten van dezelfde grootte te gebruiken, zet het dan op een specifieke regel.
Voor elke tekst die is ingevoerd in overeenstemming met de debugger, worden voorloop- en volgspaties eerst verwijderd voordat ze verder worden verwerkt. Als een debugger-expressie hetzelfde is als een functie in je eigen programma, voeg dan gewoon een prefix toe aan alle functies die de debugger niet leuk vindt, zoals een ;
, of je kunt +
gebruiken, of voldoende reden voor haakjes of eventueel een accolade toevoegen.
# Roep de foutopsporing aan
- # -r perl oplossing naam
-
Voor het gespecificeerde programma is het feit geïdentificeerd door het
program designate
proces. - # -d perl -e 0
-
Geef een goede zin
-e
te gebruiken. - # perl -d: ptkdb programma_name
-
Debug een specifiek programma met uw huidige
devel :: ptkdb
GUI. - nummer perl -dt thread_program_name
-
Debuggen van een programma met behulp van threads (experimenteel).
aantal Debugger-opdrachten
- #h
-
Druk een mooi samenvattend netwerkhulpbericht af
- # h [opdracht]
-
Drukt een bericht af voor het weergegeven debugger-commando.
- nummer h h
-
De speciale vete in
h h
creëert de volledige helppagina voor de site, die nogal lang is.Als de uitvoer naar de zijkant van uw computer schuift ten opzichte van het
hh
-commando (of een andere handleiding), plaats dan een bepaald TV-masterpictogram voor de bestelling zodat het door uw persoonlijke pager gaat zoals inDB> | h doen
U kunt de normaal gebruikte pager wijzigen met het commando
o pager impliceert ...
. - # p reflectie
-
Hetzelfde als
print $ DB :: OUT expr
in het huidige pakket. Aangezien deze methode alleen voordelig is, werkt Perl’s generiekeprint
, wat betekent dat bestandsstructuren en geneste objecten altijd niet zijn verwijderd, gemakkelijker en mety -code.
De bestandsdescriptor
DB :: OUT
wordt geopend in versus dev / tty, ongeacht naar welke STDOUT vaak kan worden doorverwezen. - # maal [maxdepth] uitdrukking
-
Evalueert zijn uitdrukking op het onderwerp van de lijstwaarde en geeft het resultaat weer zonder onbeleefd te klinken. De ingebedde gegevens zijn recursief herkende structuren, die niet lijken op de daadwerkelijke
print
in Perl. Bij het resetten van hashes geeft u waarschijnlijk de voorkeur aan % k '' x in plaats van 'x% h'. Kijk in het geval dat u de dumpwaarde wilt krijgen wie u bent.Het uitvoerformaat wordt bestuurd door verschillende parameters, die worden beschreven in de sectie Configureerbare parameters.
als het
maxdepth
bevat, moet de software een nieuw nummer N zijn; een bepaalde waarde wordt alleen gedumpt bij echte N-volumes, alsofdumpDepth
tijdelijk is opgegeven voor N. - # V [pakket [vars]]
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
- 1. Download Fortect en installeer het op uw computer
- 2. Start het programma en klik op "Scannen"
- 3. Klik op "Repareren" om gevonden problemen op te lossen
Toon en it (of sommige) variabelen in het pakket (standaard
aanzienlijk
) met een goede gegevensprinter (hashes bevestigen al hun sleutels en waarden, zodat u kunt beginnen met precies zien welke controletekens in productie zijn en dus worden afgedrukt.). Zorg ervoor dat u niet per type identifier (bijvoorbeeld$
) alleen de namen van de expressies opneemt, bijvoorbeeld:V DB bestandsnaam string
Gebruik
~ patroon
en altijd! patroon
positieve en mislukte reguliere expressies.Dit is een aanroep die lijkt op de regel van
x
voor elk van toepassing zijnde aanpasbare.- # X [vars]
-
Dezelfde
V als onderdeel van het huidige pakket [vars]
.
Versnel de prestaties van uw computer nu met deze eenvoudige download.
Voer de Perl-foutopsporing in.Toon specifieke merken of instructies van routines die instellen (l)Stel een functioneel onderbrekingspunt in voor de gebeurtenis get_pattern met (b)Plaats een willekeurig breekpunt op de lichtlijn met (b)Toon breekpunten (L)Maak stap voor stap uitvoering (s naast de n)
Voer de foutopsporing in. Om fouten in een Perl-programma op te sporen, geeft u doorgaans de optie -m op bij het starten van de zelfstudie.Sluit de foutopsporing. Om onze debugger af te sluiten, voert u de opdracht q: DB <1> question debug in.Het l-commando.Commando .Het p-commando.// en ??Huis S.De s.
Het Debug-commando wordt gebruikt om items van uw computer te testen en om assembleertaalcode op te schrijven om bepaalde acties met betrekking tot uw computer uit te voeren. Beschikbaarheid.