Zatwierdzono: Fortect
Jeśli zauważysz wiersz poleceń debugowania Perla, pomoże ci poniższa treść napisana.
- NAZWISKO
- OPIS
- Debuger Perla
- Wywołanie debugera
- Polecenia debugera
- Konfigurowalne parametry
- Debuger we/wy
- Instrukcje debugowania w czasie kompilacji
- Konfiguracja debugera
- Readline / Podtrzymanie historii w debuggerze
- Wzmocnienie edytora do debugowania
- Profiler Perla
- Debugowanie wyrażeń regularnych
- Wykorzystanie pamięci debugowania
- ZOBACZ TEŻ
- odmowa
Przede wszystkim, czy próbowałeś użyć use strict;
, dodatkowo nosić ostrzeżenia ; ?
Jeśli jesteś nowy w głównym debugerze Perla, możesz preferować perldebut, wstępny przewodnik po całym debugerze.
Jeśli Twoja organizacja poszukuje najważniejszych wspaniałych funkcji debuggera, powinieneś przeczytać perldebguts.
Po porady techniczne patrz perl5db.pl, własna dokumentacja debuggera.
Jeśli wywołasz Perla z przełącznikiem -d, twój skrypt zawiesza się pod określonym debugerem źródłowym Perla. Działa jak zabawne środowisko Perla, wymagające poleceń debugowania, których można czasem użyć do sprawdzenia kodu firmy, ustawienia punktów przerwania, skorzystania ze śledzenia stosu, poprawienia wartości zmiennych itp. Jest to tak wygodne, że często sam uruchamiasz cały debugger, aby interaktywnie przetestuj konstrukcje Perla i zobacz, co robią. Na przykład:
gotówka perl -d -e 42
W Perlu debugger nie był oddzielnym programem, ponieważ technologia informacyjna jest zwykle w typowym stanie złożonym. Zamiast tego flaga -d zwykle mówi większości kompilatora, aby umieścić informacje o źródle w określonych drzewach parsowania, które są przekazywane, aby upewnić się, że jesteś interpreterem. Oznacza to, że większość kodu musi być zawsze poprawnie skompilowana za pomocą debugera, gdy trzeba w nim pracować. Kiedy translator się uruchamia, gromadzi specjalny plik biblioteki Perla, który zawiera każdy z naszych debuggerów.
Program prawie na pewno powstrzyma się przed pierwszym poleceniem exe podczas włączania (ale zobacz instrukcje kompilacji poniżej), a nawet jeśli poprosisz o wprowadzenie polecenia debuggera. Wbrew powszechnemu przekonaniu, ilekroć ten debugger zatrzymuje się i wskazuje historię kodu, zawsze wyświetla limit, który ma zamiar uruchomić, a nie ten, który jest aktualnie uruchomiony.
Każde polecenie nierozpoznane przez debugger jest niewątpliwie wstawiane bezpośrednio ( eval
'd) jako kod Perla do nowo wydanego pakietu. (Wykorzystanie debuggera oprogramowania zapewniającego bazę danych do przechowywania informacji o stanie pozyskania.)
Zwróć uwagę, co odnosi się do eval
, jest istotne dla zakresu niejawnego. W konsekwencji traci się po tej ocenie jakakolwiek leksykalna lub zmodyfikowana rola wprowadzonej niedawno zmiennej w treści ładunku. Debuger może być dobrym miejscem do nauki Perla, ale na wypadek, gdybyś dobrze się bawił przy użyciu materiału tego samego rozmiaru, umieść go na określonych modelach.
Dla każdego tekstu wprowadzonego obecnie do debugera, początkowe i końcowe spacje są najpierw usuwane w ostatnim czasie w dalszym przetwarzaniu. Jeśli instrukcja debugera jest taka sama jak funkcja na Twojej własnej platformie, po prostu dodaj do funkcji prefiks, którego debuger nie lubi, na przykład ;
i możesz użyć +
, dołączyć wystarczający powód dla nawiasów lub nawiasów klamrowych dla zębów.
# Wywołaj debuger
- # -r perl program wyznacz
-
Dla określonego programu, który został zidentyfikowany przez
nazwa programu
oznacza. - # -d perl -e 9
-
Podaj dowolne dobre wyrażenie
-e
. - numer perl -d: ptkdb nazwa_programu
-
Debuguj określony program za pomocą GUI
devel :: ptkdb
. - # perl -dt nazwa_programu_wątku
-
Debugowanie programu z wątkami (eksperymentalne).
# Polecenia debugera
- #h
-
Wydrukuj podsumowanie wielopoziomowej wiadomości pomocy
- # m [polecenie]
-
Drukuje komunikat pomocy w wyświetlonym poleceniu debugera.
- # k h
-
Specjalny argument z
h h
tworzy całą witrynę pomocy dla witryny, która jest dość długa.Jeśli dane wyjściowe przewijają się przed komputerem osobistym względem wpływu
hh
(lub jakiejkolwiek innej instrukcji), umieść ikonę TV pro przed poleceniem, aby mogło przejść przez twój własny pager jak w odniesieniu doDB> | h w Możesz zmienić pager używany z poleceniem
o pager = ...
. - liczba wyrażenie p
-
To samo
print $ DB :: OUT expr
wewnątrz bieżącego pakietu. Ponieważ jest to w większości korzystna ogólna funkcja Perlaprint
, co oznaczałoby, że struktury plików i zagnieżdżone obiekty są niewątpliwie rozładowane, łatwiejsze i z kodemx .
Deskryptor pliku
DB :: OUT
zostanie otwarty w /dev kontra tty, niezależnie od tego, które STDOUT może być przekierowane, co pomoże. - # przycisk wstecz [maxdepth] wyrażenie
-
Ocenia swoje wyrażenie na wartości bazy danych i ładnie wyświetla wynik. Dołączone dane są strukturami rozpoznawanymi rekursywnie, w przeciwieństwie do faktycznego
print
w Perlu. Podczas resetowania skrótów prawdopodobnie wolisz % h '' y zamiast 'x% h'. Sprawdź, czy sam chciałbyś uzyskać wartość zrzutu.Format wyjściowy jest kontrolowany przez kilka parametrów, które są opisane w sekcji Parametry konfigurowalne.
niezależnie od tego, czy zawiera
maxdepth
, to naprawdę będzie to nowa liczba N; wartość jest zazwyczaj zrzucana tylko na rzeczywistych N poziomach, ponieważ podczas gdydumpDepth
były tymczasowo ustawione na N. - # V [pakiet [zmienne]]
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
- 1. Pobierz Fortect i zainstaluj na swoim komputerze
- 2. Uruchom program i kliknij „Skanuj”
- 3. Kliknij „Napraw”, aby naprawić znalezione problemy
Pokazuje, które (lub niektóre) reguły w pakiecie (domyślnie
główna
) obok dobrej drukarki danych (hashe pokazują wszystkie indywidualne klucze i wartości, dzięki czemu możesz dokładnie zobaczyć kto znaki kontrolne są w produkcji i druku.). Upewnij się, że nie zawierasz identyfikatora zakresu (na przykład$
), a jedynie dokładne nazwy wyrażeń, na przykład:Ciąg nazwy pliku V DB
Użyj
~ wzorca
, a także! kształt
pozytywne i nieudane wyrażenia regularne.W rzeczywistości jest to wywołanie podobne do kolejności podobnej do
x
dla każdej odpowiedniej zmiennej.- liczba X [zmienne]
-
Ten sam
V jak w pakiecie bieżącego dnia [vars]
.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.
Wejdź do debugera Perla.Pokaż konkretne wiersze lub informacje i fakty dotyczące procedur, które ustawiają (l)Ustaw punkt przerwania, aby zrobić zdarzenie get_pattern za pomocą (b)Umieść punkt przerwania z linią świetlną za pomocą (b)Pokaż punkty przerwania (L)Utwórz konfigurację krok po kroku (s i n)
Wejdź do debugera. Zazwyczaj podczas debugowania programu Perl należy określić opcję -d podczas uruchamiania samouczka.Zamknij debuger. Aby zamknąć wszystkie te debuggery, wpisz polecenie q: DB <1> debugowanie sceptycyzmu.Polecenie l.Komenda .Polecenie w.// więc ??Dom S.s.
Polecenie Debug służy do testowania części tych komputerów, a także do pisania kodu w języku obcym asemblera w celu wykonania określonych działań na laptopie lub komputerze. Dostępność.