2013-01-10 2 views
0

valgrind (memcheck + helgrind)를 사용하여 Eclipse CDT로 개발 된 C++ 응용 프로그램의 프로파일 링에 사용되었습니다. 응용 프로그램은 정적 lib (libpodofo.a)를 사용합니다. 내가 수정하고 응용 프로그램이 잘 실행 라이브러리 (podofo를) 다시하지만 Valgrind의이 MyApp를 (1) "프로세스를 시작하는 데 문제. 오류가 발생했습니다 시작libgr 프로필 후 오류 대체

말한다 후 (출력 파일에서 PID를 구문 분석 할 수 없습니다).

나는 어디서부터 시작 모른다. 어떤 생각이 없다?가 (콘솔 출력에 의해 판단) 라이브러리에서 호출을 할 때

오류가 분명히 발생합니다.

내가 어떤 코드 I를 모르는 앱 실행 이후 게시 가능 오류없이.

라이브러리는 podofo입니다.

+0

@osgx 수정 해 주셔서 감사합니다. 형식 지정을 위해 죄송합니다. – LucianMLI

+0

괜찮습니다. 더 많은 정보를 제공 할 수 있습니까? 어떻게 valgrind가 시작되었고 그것이 무엇을 말합니까? 또는 콘솔에서 valgrind를 실행하려고 시도합니다. – osgx

+0

이들은 eclipse에서 호출되는 매개 변수입니다. 두 버전의 .a 파일을 모두 실행하는 경우에는 동일합니다. valgrind --tool = helgrind - q --log-file = ..... txt --trace-children = yes --child-silent-after-fork = yes --run-libc-freeres = yes --demangle = yes --num-callers = 12 --error-limit = yes --show-below-main = yes --max-stackframe = 2000000 --main-stacksize = 0 --track-lockorders = yes --hystory-level = full - 충돌 - 캐시 크기 = 1000000 myapp appparams – LucianMLI

답변

0

발견.
코드 (분명히)는 초기화되지 않은 변수 였으므로 valgrind는 실제로 null 포인터에 의해 종료되었습니다.

관련 문제