Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 bashdb 명령입니다.
프로그램:
이름
bashdb - bash 디버거 스크립트
개요
bashdb [옵션] [--] 스크립트 이름 [스크립트 옵션]
bashdb [옵션] -씨 실행 문자열
세게 때리다 --디버거 [bash 옵션...] 스크립트 이름 [스크립트 옵션]
기술
"bashdb"는 디버깅할 다른 bash 스크립트를 준비하는 bash 스크립트입니다. 그만큼
디버거에는 다음과 유사한 명령 인터페이스가 있습니다. gdb(1).
이 스크립트가 디버깅이 발생하도록 정렬하는 방법은 포함(또는 실제로 "소스"-ing)하는 것입니다.
일부 디버그 지원 코드를 사용한 다음 지정된 스크립트 또는 명령 문자열을 소싱합니다.
디버깅된 스크립트를 소싱할 때 한 가지 문제는 $0에 저장된 프로그램 이름이
디버깅할 스크립트 이름이 아닌 "bashdb". 디버깅된 스크립트는
호출 스택에서 최상위 항목이 아니라 "bashdb" 아래 항목으로 나타납니다. 의 경우
위의 마지막 형식인 "bash --debugger"를 사용하십시오. 스크립트 이름 [스크립트 옵션].
bashdb 스크립트를 사용했고 디버그할 스크립트에 옵션을 전달해야 하는 경우 "--"를 추가합니다.
스크립트 이름 앞에. 이는 bashdb에게 더 이상 옵션을 처리하지 않도록 지시합니다.
참조 설명서를 참조하십시오http://bashdb.sourceforge.net/bashdb.html> 전화하는 방법
프로그램 내부에서 디버거를 호출하거나 디버거가 호출될 때
프로그램에 신호가 전송됩니다.
옵션
-h | --돕다
표준 오류에 사용 메시지를 인쇄하고 반환 코드 100으로 종료합니다.
-A | --주석 수평
다음과 같은 프런트 엔드를 허용하는 추가 스택 및 상태 정보를 출력하도록 설정합니다.
emacs는 폴링 없이 진행 상황을 추적합니다.
이는 회귀 테스트에 필요합니다. 이 옵션을 사용하는 것은 다음을 실행하는 것과 같습니다.
주석 LEVEL 설정
디버거 내부.
-B | --기본 이름
디버거 출력에 파일 이름이 나타나는 위치에는 기본 이름만 제공하십시오.
이는 회귀 테스트에 필요합니다. 이 옵션을 사용하는 것은 다음을 실행하는 것과 같습니다.
기본 이름 설정
디버거 내부.
-n | nx
일반적으로 디버거는 "~/.bashdbinit" 해당 파일의 경우
사용자 상호 작용을 수락하기 전에 존재합니다. ".bashdbinit"는 Perl의
".perldb" 또는 GNU gdb의 ".gdbinit": 사용자가 이러한 디버거 프로필을 생성하려고 할 수 있습니다.
다양한 사용자별 사용자 정의를 추가합니다.
"-n" 옵션을 사용하면 이 초기화 파일을 읽지 않습니다. 이것은 유용합니다
회귀 테스트 또는 ".bashdbinit" 프로필의 문제 추적.
-c 명령 문자열
스크립트 파일의 이름을 지정하는 대신 다음과 같은 실행 문자열을 제공할 수 있습니다.
디버깅할 것입니다. 그렇게 하려면 이 옵션을 사용하십시오.
"bash --debugger"를 통해 디버거를 호출하면
소스 목록 또는 호출 스택 추적에서 인공 이름 *BOGUS*가 됩니다.
-q | --조용한
소개 버전 및 저작권 정보를 인쇄하지 마십시오. 이것은 다시 유용합니다
변경 가능한 저작권 날짜를
회귀 테스트 매칭.
-x 디버거-cmdfile
디버거 명령 실행 디버거-cmdfile 사용자 입력을 수락하기 전에. 이것들
그러나 ".bashdbinit" 명령 다음에 명령을 읽습니다. 이번에도 유용하다
회귀 테스트 디버그 스크립트 실행.
-L | --도서관 디버거 라이브러리
디버거는 여러 기능을 소싱하거나 포함해야 하며 이러한 기능은
도서관. 이 옵션을 지정하지 않으면 라이브러리의 기본 위치는
설치된 bashdb 스크립트: "../lib/bashdb".
-T | --tempdir 임시 파일 디렉토리
디버거는 영구 저장을 위해 일부 임시 파일 시스템 저장소를 사용해야 합니다.
서브쉘 반환 또는 표현식을 평가하기 위한 정보. 그만큼
기본 디렉토리는 "/ TMP" 하지만 이 옵션을 사용하여 디렉토리를 설정할 수 있습니다.
디버거 임시 파일이 생성됩니다.
-t | --tty tty 이름
디버거 출력은 일반적으로 디버깅된 STDOUT이 아닌 터미널로 이동합니다.
프로그램을 사용할 수 있습니다. tty 또는 pseudo-tty의 결정은 일반적으로 수행됩니다.
자동으로. 그러나 디버거 출력이 가는 위치를 제어하려면 다음을 사용하십시오.
옵션을 선택합니다.
출력을 STDOUT으로 이동하려면 &1을 사용하십시오. 참고: '&'를 이스케이프하거나
포크로 쉘 해석을 피하기 위해 인용했습니다.
-V | --버전
버전 번호와 무보증을 표시하고 반환 코드 1로 종료합니다.
-X | --추적하다
""set -x"" 라인 추적과 유사하지만 기본적으로 각 라인의 위치는
bash 레벨 및 서브쉘 레벨이 인쇄됩니다. 무언가를 얻을 수 있을지도 몰라
다음과 같이 "PS4"를 설정하면 대략 비슷합니다.
내보내기 PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
그러나 ""set -x"" 추적과 달리 원래 프로그램의 들여쓰기도
소스 출력에 보존됩니다. 그리고 휴식 시간으로 프로그램을 중단하면(a
"SIGINT" 신호), 디버거로 이동합니다(프로그램이 트랩되지 않는다고 가정)
"신호").
onworks.net 서비스를 사용하여 온라인에서 bashdb 사용
