[redirect] Valgrind의 출력을 파일로 리디렉션하는 방법은 무엇입니까?

Valgrind 도구로 작업하는 동안 valgrind 도구로 생성 된 세부 정보를 기록해야합니다. 어떻게하면 되나요? 나는 다음과 같은 것을 시도했다.

 valgrind a.out | test

 valgrind a.out > test

valgrind 메모리 오류가 아닌 프로그램의 출력 만 제공했습니다. 프로그램에 사용자 상호 작용이 필요하지 않은 경우 (예 : 입력)이 경우에도 마찬가지입니다. 프로그램에 사용자 입력이 필요한 경우에도 해당 항목 자체가 작동하지 않습니다.

어떻게해야합니까?



답변

valgrind --log-file="filename"


답변

기본적으로 Valgrind는 출력을 stderr에 기록합니다. 따라서 다음과 같은 작업을 수행해야합니다.

valgrind a.out > log.txt 2>&1

또는 Valgrind에 다른 곳을 쓰도록 지시 할 수 있습니다. http://valgrind.org/docs/manual/manual-core.html#manual-core.comment를 참조하십시오 (그러나 나는 이것을 시도한 적이 없습니다).


답변

적은 양의 로그 만 읽으려면 –log-fd 옵션을 설정할 수도 있습니다. 예를 들면 다음과 같습니다.

valgrind --log-fd=1 ls | less


답변