저는 우분투 리눅스에서 Valgrind와 함께 또는없이 CTest를 실행 중입니다. 잘 작동왜 CMake로 Valgrind 진단 정보를 얻을 수 없습니까?
cmake -G "CodeBlocks - Unix Makefiles"
ctest -D ExperimentalBuild
ctest -R test -D ExperimentalTest
: 나는 Valgrind의없이 테스트를 실행하면
enable_testing()
include(CTest)
if(UNIX)
set(CTEST_MEMORYCHECK_COMMAND, "usr/bin/valgrind")
set(CTEST_MEMORYCHECK_COMMAND_OPTIONS, "--trace-children=yes --leak-check=full")
endif()
add_test(NAME test
WORKING_DIRECTORY ${my_outputdirectory}
COMMAND test_exe)
, 나는 다음과 같은 명령을 사용합니다 : 첫째, 나는 테스트를 가능하게하는 CMakeLists.txt 스크립트를 설정합니다. 그러나, 나는 다음과 같은 명령을 실행할 때 Valgrind의 호출합니다 :
cmake -G "CodeBlocks - Unix Makefiles"
ctest -D ExperimentalBuild
ctest -R test -D ExperimentalMemChec
다음과 같은 메시지가 나타납니다
는--Processing memory checking output:
Memory checking results:
이것은 확실히 내가 기대하는 진단 정보가 아닙니다. 내가 다음에해야할 일이 궁금 했어. 감사!
편집 : 나중에 진단 정보가 메모리 누출이 발생한 경우에만 사용할 수 있음을 알게되었습니다. 그러나 진단 정보는 오류가 발생한 위치가 제공되지 않는다는 점에서 매우 모호합니다. 어떻게하면 더 자세한 정보를 얻을 수 있습니까?