2017-09-09 7 views
0

나는 tinyscheme 버전 v 1.41을 디버깅 중입니다. Valgrind는 그 내용을 메모합니다.Valgrind에서 초기화되지 않은 값의 출처를 찾는 방법

==16675== Conditional jump or move depends on uninitialised value(s) 
==16675== at 0x4062C4: opexe_0 (scheme.c:2579) 
==16675== by 0x403C5E: Eval_Cycle (scheme.c:4471) 
==16675== by 0x40A3AC: scheme_load_named_file (scheme.c:4830) 
==16675== by 0x40A878: main (scheme.c:5118) 
==16675== 
==16675== Conditional jump or move depends on uninitialised value(s) 

==16675== at 0x406324: opexe_0 (scheme.c:2586) 
==16675== by 0x403C5E: Eval_Cycle (scheme.c:4471) 
==16675== by 0x40A3AC: scheme_load_named_file (scheme.c:4830) 
==16675== by 0x40A878: main (scheme.c:5118) 

이 초기화되지 않은 값은 일부 개체의 형식 정보입니다. 어떤 개체가 형식 정보없이 만들어지는 것으로 보입니다. 그 메모리가 언제 할당되었는지, 또는 그 위치가 다른 초기화되지 않은 데이터로 덮어 쓰여지는지 알고 싶습니다.

Valgrind에게 "그 메모리가 할당 된 시간과 장소를 말해주십시오"라고 말할 방법이 있습니까?

답변

1

옵션

--track-origins=no|yes   show origins of undefined values? [no] 

은 정의되지 않은 값의 기원에 대한 자세한 정보를 제공하기 위해 Valgrind의 지시합니다.