De Gemakkelijkste Oplossing Voor Testen In Combinatie Met Het Debuggen Van Een Perl CGI-script.

In de afgelopen paar dagen hebben sommige van onze lezers een foutmelding gekregen over het testen en debuggen van het specifieke Perl CGI-script. Dit probleem doet zich om verschillende redenen voor. We zullen dit hieronder bespreken.

PC werkt traag?

  • 1. Download ASR Pro van de website
  • 2. Installeer het op uw computer
  • 3. Voer de scan uit om malware of virussen te vinden die mogelijk op uw systeem op de loer liggen
  • Verbeter vandaag de snelheid van uw computer door deze software te downloaden - het lost uw pc-problemen op.

    U kunt het formaat van uw huidige scripts controleren met de -c schakelaar.Controleer de fouthoutlogboeken via de webserver.Gebruik de opdrachtregel om het script te versnellen. Door de factoren door te geven aan de mobiele telefoon, kunt u hun eigen waarden controleren.Integreer een interactieve debugger.

    15.3. Gereedschap

    We hebben gezocht naar die tot algemene verwarring kan leiden, maar nietalles is altijd een veelvoorkomend probleem geweest. Als je problemen hebt en gewoon nietIk zou zeggen dat oplossingen helpen voordat je ze wilt hebben.onderzoekend werk. In dit hoofdstuk zullen we enkele van de tools bekijkenom u te helpen de oorzaak van het probleem te achterhalenEen overzicht van enkele stappen die u kunt nemen:

    • Controleer de syntaxis van de beste scripts met De vlag -c.

    • Controleer dit type serverfoutlogboek op internet. Uw

    • script wordt in de regel uitgevoerd in de descriptorregel.

    • Controleer de waarde van de variabelen door ze in te voeren in de verwijderregel van de mobiele telefoon.

    • Hoe voer ik een CGI-script uit?

      < p>De debugger interactief gebruiken.

    Laten we elke recensie eens nader bekijken.

    15.3.1. Controleer syntaxis

    We kondigen dit aan in een van de bovenstaande secties, helaasmoet worden herhaald op uw afdeling: als uw uitwisseling niet is geparseerdof monteren, het zal je werk nooit goed doen. Dus wen er maar aanTest beide talen en de vlag -cHet pad van opdrachten voordat ze in de telefoon worden getest en/of tijdensIndien toegevoegd, check Waarschuwingen met-w-banner. Houd hier rekening mee wanneer u de Taint gemakkelijk (enJe gebruikt de taint-modus met al je scenario’s, toch?), dusJe moet bij de -T green blijven om de grootste gevolgen te voorkomenFout:

    $ perl -wc myScript.cgiTe het laatste deel van voor de "-T" optie.

    Gebruik dus -wcT:

    perl -wcT calendar.cgi

    Hoe debugt uw site een CGI-script?

    Controleer de syntaxis van een soort individueel script met de vlag -c.Controleer de foutenlogboeken van de eshop-server.Voer uw script uit vanaf onze eigen opdrachtregel.Controleer de waarde van de variabelen die ze in de browser kunnen weergeven.Gebruik een opwindingsdebugger.

    Dit keert ook terug:

    Syntaxis OK

    of vermeld een van deze drie details. Je hoeft het natuurlijk alleen maar te doen.-c opdrachtregelvlag envoer dat niet uit naar kabel via uw scripts.

    15.3.2. Controleer foutenlogboeken

    Hoe los ik problemen met een Perl-script op?

    Fouten worden meestal gemeld in < a name="INDEX-3039"> STDERR. sommige op de webservers zijn helaas allemaaldie tijdens de uitvoering van een CGI-animatiefilmscript naar STDERR worden gestuurd, komen terecht in uwServerfoutlogboeken. Dus dan kun je vaak elke soort vindenHandige tips voor het scannen van deze activiteitenrecords wanneer er zich problemen voordoen. MogelijkLocatie afkomstig van al dit bestand ten opzichte van Apache:/usr/local/apache/logs/error_log of/usr/var/logs/httpd/error_log. foutengehecht; Je wilt het tijdschrift waarschijnlijk als familietest bekijkenUw CGI-software. Als je gebruikt, bekijk dan deze tail-opdracht metoptie -f:

    $ tail -v /usr/local/apache/logs/error_log

    Nieuwe regels worden waarschijnlijk afgedrukt zoals ze normaal in een bestand zouden worden gepost.

    15.3.3. Scripts lopen vanaf de opdrachtregel

    Nadat al uw -scripts zijn doorgegeven met syntaxisZorg ervoor dat de volgende stap is om te proberen ze rechtstreeks vanaf de opdrachtregel te wijzigen.Houd er rekening mee dat als gevolg van CGI-scripting, het grootste deel van uw gegevensoverdrachtwerk verspild is. OmgevingU kunt zelfgerelateerde variabelen handmatig inpakken voordat u uw eigen variabelen uitvoert.Script:

    $upload HTTP_COOKIE="user_id=abc123"$export QUERY_STRING="Maand=Januari&Jaar=2001"$ verplaatsen REQUEST_METHOD = "GET"$ ./calendar.cgi

    U kunt de volledige uitvoer van uw geannuleerde stembiljet bekijken, inclusief eventuele verklaringen die u heeft.Haast je. Dit kan erg handig zijn als u denkt dat uw problemen hiermee te maken hebben.naar de koppen die u verplaatst.

    Als u versie 2.56 en eerder gebruikt Naam=”INDEX-3048″> CGI.pm welAccepteer formulierparameters veel sneller en veel gemakkelijker door ze op aanvraag op te vragenVoer dit script uit:

    (Offline: splits in naam=waarde-paren terwijl u typt)

    U kunt dan de parameters name=”INDEX-3049″> invoeren om te zien dat naam-waarde-paren.verdeeldegelijk teken. CGI.pm negeert ook sites, waardoorgebruik aanhalingstekens:

     (offline techniek: merknaam=waardeparen op standaardinvoer)De maand is januariJaar = 2001

    Als u klaar bent, klikt u op Name=”INDEX-3052″>. Einde-bestandsteken aan(gebruik Ctrl-D op Unix of Mac; gebruik Ctrl-Z op Windows).

    Vind ik leuk 2.57, CGI.pm neemeer oproepen worden automatisch verhoogd. .In plaats daarvan zal .een persoon .passerenparameters .bijvoorbeeld .factoren .in .uw .scenario .(dit .werkt .voor .versies, .too):

    $ ../calendar.cgi maand=januari jaar=2001

    Als u liever heeft dat CGI.pm u helpt door informatie te vragen over de opties van de persoon, dan kan dat.Help dit altijd in latere versies en gebruik-debug Volledig argument van CGI.pm:

    gebruik CGI qw(-debug);

    Als je met een complex kunt werken Het formulier heeft te veel werk nodigVoer de bereiken handmatig in, dan kunt u de parameters onderscheppenbestand dat u uitgebreid kunt gebruiken door er niet veel regels aan toe te voegen. Aan het begin van een bestandScript:

    #!/usr/bin/perl -wTgebruik strikt;Gebruik computergraphics;mijn $q = nieuwe CGI;## BEGIN CODE IMPORTERENOpen FILE, ">/tmp/query1" of samenvouwen $!;$q->opslaan(*FILE);print $q->header("text/plain" ), "Bestand opgeslagenn";## EINDE VAN GEMPORTEERDE CODE..

    Hoe werkt Perl CGI?

    U zou nu het bestand moeten hebben opgeslagen dat u zal helpen / tmp/query1die u kunt gebruiken uit de tijdsperiode van de regelopdracht. Verwijder geplakte codeeerst (of retourneer het voor blijvend gebruik), u kunt een zoekopdracht gebruikenLaat het vallen:

    PC werkt traag?

    ASR Pro is de ultieme oplossing voor uw pc-reparatiebehoeften! Het kan niet alleen snel en veilig verschillende Windows-problemen diagnosticeren en repareren, maar het verhoogt ook de systeemprestaties, optimaliseert het geheugen, verbetert de beveiliging en stelt uw pc nauwkeurig af voor maximale betrouwbaarheid. Dus waarom wachten? Ga vandaag nog aan de slag!


    $asif ./catalog.cgi
    

    15.3.4. Dumpvariabelen

    Wanneer uw stukje software wordt uitgevoerd Name="INDEX-3060"> is correct, maar niet maken met betrekking tot verschildoe wat je verwacht, dan moet je ervoor zorgen dat je het uit elkaar haaltbepalen waar het misgaat. De meest eenvoudige manier om dit te doen is:bevatten meerdere stukkenafdrukken Instructies:

    onder fetch_resultsprint "Invoer van fetch_results( @_ )n"; #DEBUG#    .    .

    hoe een computer perl-script te testen en te debuggen

    Je kunt op deze commando's mikken en ook opmerkingen aan het einde plaatsendus het is gemakkelijk om te vinden en te verwijderen wanneer de eigenaren opraken.

    hoe een cgi perl-script te testen en te debuggen

    Als een persoon werkt met een specifiek Perl name="INDEX-3065"> gegevensketen, jiju kunt de software eenvoudig afdrukken met: Data::DemperModule. Voeg gewoon het gebruik van code toe:

    . .Gebruiksgegevens::Dumper; #DEBUG#Dump($resultaat); #DEBUG# winst$resultaat;

    Wordt Perl CGI nog steeds gebruikt?

    De Dumper-functie serialiseert de laatste gegevens van de persoonStructuur in Perl Source Marketeers met echte inspringing. Als je wilt zienvan HTMLPagina, zorg ervoor dat u het product opneemt in de

     voorwaarden of kijk naar het paginatypeBron.

    Zorg ervoor dat u de broncode opneemt bij het maken van complexe HTML.om te zien of uw afschriften zijn afgedrukt. Vaak gezegd dat het veel isHet is gemakkelijker om een ​​gedeelde geschiedenisbeschrijving in uw eigen logbestand te openen, door deze zelf af te drukken.Debug je commando's hier. Misschien wil je zelfs je eigen ontwikkeleneigen module het feit biedt een manier om debug-uitkomsten te verzenden, wat gebruikelijk kan zijnEen debug-logbestand en een krachtige, gemakkelijke manier om debug-tools aan en uit te zetten.uit

    Verbeter vandaag de snelheid van uw computer door deze software te downloaden - het lost uw pc-problemen op.

    Hoe debug ik een Perl-script?

    Voer hun Perl-debugger in. # perl -d ./perl_debugger.pl.Geef de puntlijnen of subroutine-instructies weer en verkrijg (l) DB<1> l 10.Stel stop pointrenova in met de functie get_pattern door te werken met (b)Stel een soort breekpunt in op een duidelijke lijn met (b)Bekijk elk van onze nieuwe breekpunten met (L).

    Hoe oefen ik het CGI-script lokaal uit?

    Bestandslocaties/extensies als een manier om te zoeken naar actieve CGI-scripts De twee bijna alle gebruikelijke manieren zijn om de websitenaam van het bestand te veranderen om te beginnen met ".cgi" en te eindigen in ".cgi", of om het bestand in een speciale map op de server genaamd "/cgi" te plaatsen in "/cgi -bak". . Vraag uw ISP naar de beste manier om een ​​server in te stellen en bekijk dienovereenkomstig.

    Wat zijn ongetwijfeld de stappen om het CGI-script uit te voeren?

    Login die uw server rechtstreeks van SSH zal helpen als root mogelijk sudo-gebruiker.Open het httpd.conf-bestand om te bewerken: mire /etc/httpd/conf/httpd.conf. Bedriegen :Zoek deze regel: Bestandsnaam: httpd.conf #AddHandler cgi-script .cgi.Herstart Apache met het volgende: /etc/rc.d/init.d/httpd restart.

    The Easiest Solution For Testing And Debugging A Perl CGI Script.
    Самое простое решение для тестирования и отладки скрипта Perl CGI.
    La Soluzione Più Semplice Per La Valutazione E Il Debug Di Uno Script CGI Perl.
    Die Einfachste Lösung Zum Testen Und Folglich Zum Debuggen Eines Perl-CGI-Skripts.
    A Solução Mais Fácil Para Avaliação E Depuração De Um Script Perl CGI.
    La Solución Más Básica Para Probar Y Depurar Un Script CGI De Perl.
    Najlepsze Rozwiązanie Do Testowania I Debugowania Skryptu Perl CGI.
    Perl CGI 스크립트를 테스트하고 디버깅하기 위한 가장 간단한 솔루션입니다.
    La Solution Idéale Pour Tester Et Déboguer Un Script Perl CGI.
    Den Rekommenderade Lösningen För Att Testa Och Felsöka Ett Perl CGI-skript.