Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 vgdb 명령입니다.
프로그램:
이름
vgdb - Valgrind와 GDB 또는 쉘 사이의 중개자
개요
vgdb [옵션]
기술
vgdb ("Valgrind to GDB")는 Valgrind와 GDB 또는 쉘 사이의 중개자로 사용됩니다.
두 가지 사용 모드가 있습니다:
1. 독립형 유틸리티로서 쉘 명령줄에서 모니터 명령을 보내는 데 사용됩니다.
Valgrind에서 실행되는 프로세스에. 이 사용법을 위해서는 vgdb OPTION이 다음과 같아야 합니다.
보낼 모니터 명령이 이어집니다. 두 개 이상의 명령을 보내려면 구분하십시오.
와 더불어 -c 옵션을 선택합니다.
2. GDB "대상 원격 |"과 결합하여 명령으로 릴레이 애플리케이션으로 사용됩니다.
GDB와 Valgrind gdbserver 사이. 이 사용법에서는 OPTION(들)만 주어질 수 있습니다.
그러나 COMMAND는 지정할 수 없습니다.
옵션
--pid=
vgdb가 연결해야 하는 프로세스의 PID를 지정합니다. 이 옵션은 유용합니다
둘 이상의 Valgrind gdbserver가 연결될 수 있는 경우. 만약 --pid 주장은
주어지지 않고 여러 Valgrind gdbserver 프로세스가 실행 중이면 vgdb는
해당 프로세스 목록을 확인한 다음 종료합니다.
--vgdb-접두사
기본 접두사를 변경하려면 Valgrind와 vgdb 모두에 제공해야 합니다.
Valgrind gdbserver와 Valgrind gdbserver 간의 통신에 사용되는 FIFO(명명된 파이프)
vgdb.
--잠깐=
지정된 수만큼 사용 가능한 Valgrind gdbserver를 검색하도록 vgdb에 지시합니다.
초. 이를 통해 Valgrind를 시작하기 전에 vgdb 프로세스를 시작할 수 있습니다.
vgdb와 통신하려는 gdbserver입니다. 이 옵션은 다음과 같은 경우에 유용합니다.
와 함께 사용 --vgdb-접두사 이는 당신이 원하는 프로세스에 고유한 것입니다.
기다립니다. 또한, --기다리다 GDB "target remote" 명령의 인수를 사용하면
GDB remotetimeout을 --wait 인수 값보다 큰 값으로 설정해야 합니다. 보다
option --최대 호출-ms (바로 아래) 원격 시간 초과 값 설정의 예입니다.
--최대 호출-ms=
vgdb가 강제로 호출하기까지의 시간(밀리초)을 제공합니다.
Valgrind에 내장된 gdbserver. 기본값은 100밀리초입니다. 값 0
강제 호출을 비활성화합니다. 강제 호출은 vgdb가
Valgrind gdbserver 및 Valgrind 프로세스는 시스템에서 모든 스레드를 차단합니다.
요구.
큰 값을 지정하는 경우 GDB "remotetimeout" 값을 늘려야 할 수도 있습니다.
기본값은 2초입니다. 시간 초과(초 단위)를 확인해야 합니다.
보다 크다 --최대 호출-ms 값. 예를 들어, --최대 호출-ms=5000Walk Through California 프로그램,
다음 GDB 명령이 적합합니다.
(gdb) 원격 시간 초과 6을 설정합니다.
--cmd-시간 초과=
연결된 Valgrind gdbserver가 종료하는 경우 독립형 vgdb에 종료하도록 지시합니다.
지정된 시간(초) 내에 명령을 처리하지 않습니다. 기본값은
시간 초과가 발생하지 않습니다.
--포트=
vgdb에게 tcp/ip를 사용하고 지정된 포트 nr에서 GDB를 수신하도록 지시합니다.
파이프를 사용하여 GDB와 통신합니다. tcp/ip를 사용하면 하나에서 GDB를 실행할 수 있습니다.
다른 대상 컴퓨터에서 실행 중인 Valgrind 프로세스를 디버깅합니다. 예:
# 대상 컴퓨터에서 다음을 사용하여 valgrind에서 프로그램을 시작합니다.
valgrind --vgdb-error=0 prog
# 그런 다음 다른 셸에서 다음을 실행합니다.
vgdb --port=1234
GDB를 호스팅하는 컴퓨터에서 다음 명령을 실행합니다.
gdb 프로그램
(gdb) 대상 원격 targetip:1234
여기서 targetip는 대상 컴퓨터의 IP 주소 또는 호스트 이름입니다.
-c
독립 실행형 vgdb에 두 개 이상의 명령을 제공하려면 명령을 옵션으로 구분하세요.
-c. 예:
vgdb v.set log_output -c 누출_검사 모두
-l
Valgrind gdbserver 프로세스 목록을 보고하도록 독립형 vgdb에 지시합니다.
실행한 다음 종료합니다.
-D
독립형 vgdb에 사용되는 공유 메모리의 상태를 표시하도록 지시합니다.
Valgrind gdb서버. vgdb는 Valgrind gdbserver 공유를 표시한 후 종료됩니다.
메모리 상태.
-d
디버깅 출력을 생성하도록 vgdb에 지시합니다. 여러 개 제공 -d args를 늘리면
다변. 줄 때 -d 릴레이 vgdb로 표준 오류를 리디렉션하는 것이 좋습니다
(stderr)을 파일에 저장하여 GDB와 vgdb 디버깅 출력 간의 상호 작용을 방지합니다.
onworks.net 서비스를 사용하여 온라인으로 vgdb 사용