2013-01-11 5 views
1

크래시 (세분화 오류)가 발생한 c 프로그램을 만들었습니다. valgrind를 사용하여 오류를 찾고 싶지만 실행하면valgrind를 정확하게 버그를 재현하는 방법?

valgrind -v ./executable 

프로그램이 중단되지 않습니다. gdb를 사용하여 실행할 때 여전히 충돌합니다.

어떻게 버그를 재현하도록 valgrind를 설정할 수 있습니까 (gdb와 같은)?

+9

http://en.wikipedia.org/wiki/Heisenbug – ouah

+0

@ouah, 불가능합니까? – kaspersky

+1

gdb에서 오류를 찾을 수 있습니다. – djechlin

답변

2

어떻게 버그를 재현하도록 gdb와 같이 설정할 수 있습니까?

사실 그렇게해서는 안됩니다.

이 프로그램은 Valgrind에서 기본적으로 실행되는 환경과 약간 다른 환경에서 실행되기 때문에 발생합니다. 이것은 Valgrind가 작동하는 방식입니다 (Valgrind FAQ 참조).

모든 Valgrind 오류, 특히 잘못된 읽기를 수정해야합니다.

관련 문제