승인됨: Fortect
가족 전체가 Perl 디버그 명령줄을 보고 있다면 다음 기사가 도움이 될 것입니다.
<울> <리> 성
<리> 설명
<리> 펄 디버거 <울> <리> 디버거 호출
<리> 디버거 명령
<리> 구성 가능한 매개변수
<리> 디버거 I/O
<리> 컴파일 타임 디버깅 지침
<리> 디버거 설정
<리> 디버거에서 Readline 및 History 지원
<리> 디버깅을 위한 편집기 지원
<리> 펄 프로파일러
<리> 정규식 디버깅
<리> 디버그 메모리 사용량
<리> 또한보십시오
<리> 거절
우선, use strict를 사용하여 시도한 화면을 표시합니다.
, 경고를 사용하는 것 외에; 코드>?
Perl 디버거를 가장 최근에 사용했다면 전체 디버거에 대한 입문 가이드인 perldebut를 선호할 것입니다.
가장 기본적인 디버거 기능을 찾고 있다면 perldebguts를 읽어야 합니다.
기술적인 세부 사항은 디버거 자체 문서인 perl5db.pl을 참조하십시오.
-d 스위치를 사용하여 Perl을 생성하는 경우 스크립트는 Perl 소스 디버거 아래에서 평가됩니다. 회사 코드를 검사하고, 중단점을 패키지하고, 스택 추적을 가져오고, 변수 관점을 개선하는 데 사용할 수 있는 디버그 명령이 필요한 대화형 Perl 환경과 유사하게 작동합니다. 매우 편리하여 종종 직접 디버거를 시작하여 대화식으로 Perl 구성을 테스트하고 그들이 하는 일을 보십시오. 예:
<코드> $ perl -d -e 42
Perl에서 디버거는 분할 프로그램이 아니었습니다. 정보 기술은 일반적으로 일반적인 컴파일 상태와 비슷하기 때문입니다. 대신, -d 플래그는 일반적으로 컴파일러에게 전달된 구문 분석 트리에 소스 명령을 배치하여 사용자가 인터프리터임을 확인하도록 지시합니다. 즉, 실제로 작업해야 할 때마다 항상 디버거에 맞게 코드를 올바르게 개발해야 합니다. 변환기가 깨어나기 시작하면 디버거가 포함된 특수 Perl 라이브러리 파일을 로드합니다.
프로그램은 실행 중에 첫 번째 exe가 말하기 직전에 확실히 중지됩니다(아래 컴파일 지침 참조). 심지어 디버거 명령을 입력하라는 메시지도 표시됩니다. 일반적으로 생각하는 것과는 달리, 이 디버거는 실행 중인 옵션이 아닌 실행 가능한 모든 제한을 항상 표시하는 코드의 기록을 중지하고 표시할 때마다 표시됩니다.
특정 디버거에서 인식하지 못하는 모든 명령은 직접 삽입( eval
'd)하는 반면 Perl 코드는 새로 출시된 제품에 삽입됩니다. (디버거는 자체 상태 정보를 유지하기 위해 데이터베이스를 제공하는 소프트웨어를 사용합니다.)
eval
이 암시하는 범위와 관련이 있다고 말하는 모든 것에 주목하십시오. 결과적으로 버퍼로 인해 내용에 새로 도입된 변수와 연결된 어휘 또는 수정된 역할은 이 평가 후에 손실됩니다. 디버거는 Perl을 배우기에 좋은 장소이지만 같은 크기의 천을 사용하는 것이 재미있다면 올바른 특정 줄에 넣으십시오.
디버거에 대해 입력된 각 텍스트에 대해 추가 처리 전에 선행 및 후행 공백이 먼저 지워집니다. 디버거 선언이 자신의 프로그램에 있는 함수와 동일한 경우 디버거가 좋아하지 않는 함수에 접두사를 추가하면 됩니다(예: while ;
또는 +
를 사용하거나 괄호나 중괄호에 충분한 이유를 붙일 수 있습니다.
# 디버거 호출
- # -r perl 교육 이름
-
대부분이
프로그램 구문
프로세스에 의해 식별된 지정된 프로그램의 경우. - # -d 펄 -e 0
-
대화식으로
-e
를 사용하여 적절한 기간 - # 와 동일합니다. perl -d: ptkdb program_name
-
모든
devel :: ptkdb
GUI를 사용하여 특정 프로그램을 디버그합니다. - 번호 perl -dt thread_program_name
-
스레드를 사용하여 단일 프로그램 디버깅(실험적).
번호 디버거 명령
- #h
-
모든 종류의 요약 네트워크 도움말 메시지 인쇄
- # h [명령]
-
표시된 디버거 명령에 대한 도움말 메시지를 인쇄합니다.
- 번호 h h
-
h h
의 특별한 논쟁은 사이트에 대한 전체 본문 도움말 페이지를 생성하는데, 이는 상당히 깁니다.출력이
hh
명령(또는 다른 설명서)과 관련하여 컴퓨터의 최상의 상태로 스크롤되는 경우 영향 앞에 TV 마스터 아이콘을 배치하여와 같은 자체 호출기<사전> <코드> DB> | h 내부
o pager equals ...
명령으로 악용되는 호출기를 변경할 수 있습니다. - # p 이름
-
현재 패키지의
print $ DB :: OUT expr
와 동일합니다. 이 상황은 오직 유익한Perl의 일반print
요소이기 때문에 파일 구조와 중첩된 객체가 언로드되지 않고y 코드를 사용하면 더 쉽습니다.
파일 설명자
DB :: OUT
는 STDOUT이 자주 리디렉션될 수 있는 것과 관계없이 - dev / tty에서 열립니다. - # 뒤로 버튼 [maxdepth] 표현식
-
목록 값에 대한 표현을 평가하고 결과를 즐겁게 표시합니다. 포함된 데이터는 Perl의 실제
인쇄
대신 재귀적으로 인식되는 구조입니다. 해시를 재설정할 때 'x% h' 대신 % h '' x를 선호할 것입니다. 덤프 값을 얻으려면 몸을 확인하십시오.출력 형식은 구성 가능한 매개변수 섹션에 설명된 하나 또는 두 개의 매개변수에 의해 제어됩니다.
maxdepth
가 포함된 경우 이 작업을 수행하려면 새로운 숫자 N이 되어야 합니다. 값은 실제 N 비율로만 덤프됩니다. 마치dumpDepth
가 N에 임시로 생성된 것처럼 - # V [패키지 [vars]]
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
- 1. Fortect을 다운로드하여 컴퓨터에 설치하세요.
- 2. 프로그램을 실행하고 "스캔"을 클릭하십시오.
- 3. 발견된 문제를 수정하려면 "복구"를 클릭하십시오.
좋은 데이터 프린터를 사용하여 패키지의 (또는 일부) 변수(기본값
가장 일반적인
)를 알고 있음을 보여줍니다(해시가 모든 키와 값을 알려주므로 사용자가 인식할 수 있도록 정확히 어떤 제어 문자가 생산에서 인쇄에 사용되는지). 각 유형 식별자(예:$
)를 포함하지 말고 표현을 위해 표현식 이름만 포함해야 합니다.V DB 파일 이름 문자열
~ 패턴
및외에 사용하십시오! 패턴
긍정적이고 실패한 정규식입니다.이것은 적용 가능한 각 유연성에 대한
x
의 우세와 유사한 호출입니다.- # X [변수]
-
현재 패키지 [vars] 내부와 동일한
V.
<독일어
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년Perl 디버거를 시작합니다.(l)을 설정하는 루틴의 특정 확률 또는 지침을 표시합니다.(b)를 사용하여 get_pattern 이벤트에 대한 새로운 중단점을 설정합니다.(b)를 사용하여 밝은 선에 좋은 실선 중단점을 배치합니다.중단점 표시(L)단계별 실행 생성(s 및 따라서 n)
디버거를 입력합니다. 일반적으로 Perl 프로그램을 디버그하려면 자습서를 시작할 때 -l 옵션을 지정합니다.디버거를 닫습니다. 디버거를 종료하려면 q: DB <1> 질문 디버그 명령을 입력하십시오.l 명령.명령 .완전한 명령.// 그리고 ??하우스 S.에스.
디버그 명령은 컴퓨터의 요소를 테스트하고 컴퓨터에서 직접 특정 작업을 수행하기 위한 어셈블리 언어 코드를 구성하는 데 사용됩니다. 유효성.