perl -d ...
으로 스크립트를 디버깅하려고합니다. 내가 원하는 곳에서 휴식을 취한 후에, 더 높은 프레임에서 현재의 환경과 환경을 프린트하고 싶습니다.현재 및 상위 프레임의 변수 나열
T
을 통해 스택이 표시됩니다. 이제 V
을 시도하면 SO_BROADCAST
상수 등의 내용이 포함되어 있기 때문에 모든 항목의 목록을 얻을 수 있습니다. 어떻게 그 항목을 필터링하고 로컬 항목 만 가져올 수 있습니까?
더 높은 프레임에 대해 어떻게합니까?
더 높은 스택 프레임의 라인 주위에 코드를 인쇄하려면 어떻게해야합니까? v
/l
은 현재의 작업 만 수행합니다.
'level'은 무엇입니까? 스택 프레임 번호와 같은가요? 어느쪽에 번호가 매겨 졌습니까? – viraptor
caller() 인터페이스와 유사하게, 0 = 현재 프레임, 1 = 위 등. – Grrrr
"y"명령을 사용하면 Eric Strom의 답변에 따라 PadWalker를 설치해야한다고 들었습니다. –