2011-03-02 3 views
0

우리는 Windows 및 Mac OSX (Leopard, Snow Leopard)에서 실행되는 다중 스레드 응용 프로그램에서 Hoard를 평가하려고합니다.Hoard C++ Crash

Boost, Curl, libJpeg 및 log4cplusplus를 타사 라이브러리로 사용하고 있습니다. 이제 우리는 모든 모듈을 libhoard.dylib에 링크하고 있지만 타사 라이브러리는 시스템 malloc을 사용하도록 남겨 두었습니다.

충돌이 발생합니까?

Info.plist DYLD_INSERT_LIBRARIES = libhoard.dylib (LD_PRELOAD와 같음)로 설정하여 전체 응용 프로그램을 사용했지만 molloc 추적에서 가져온 저장 장치가 표시되지 않습니다.

타사 라이브러리에서도 사용할 수있는 다른 방법이 있나요? 제발 조언.

감사합니다. Raja.

답변

0

어떤 경우에는 문제가 발생할 수 있습니다. 한 힙에 무언가를 할당하고 다른 힙에서 해제하면 분명히 약간의 문제가 발생합니다. 응용 프로그램의 구조에 대한 자세한 정보를 알지 못하면 그 이상을 말하기 어렵습니다.

+0

감사합니다. 스티브. 이 상황을 디버그 할 수있는 방법이 있습니까? MAC OSX의 모든 포인터는 전체 응용 프로그램에서 어떻게 설정할 수 있습니까? – Raja