2011-01-30 1 views
3

Solaris SPARC 시스템에 있어야하는 C 응용 프로그램을 작성했습니다. 그러나 내 개발의 대부분은 민트 리눅스 64 비트 머신에서 수행되었습니다.Linux에서 Valgrind를 사용하면 Solaris에서 응용 프로그램을 컴파일 할 때 도움이됩니까?

나는 작은 메모리 누수가있는 것을보고 리눅스에서 Valgrind를 사용하여 체크 아웃했다.

내 질문은 : 나는 리눅스에서 Valgrind의를 실행하고 모든 메모리 누수 물건을 (적어도에 가까운 이상) 100 %를 만들 경우에, 나는 그것이도 행동해야 함을 의미 하는가 Solaris에서 응용 프로그램을 컴파일 할 수있는 경우 (Solaris 특정 메모리 누수 탐지 도구를 사용할 필요가 없다는 것을 의미합니다.)

이유 나는 각 플랫폼에 대해 이러한 프로파일 링 도구를 모두 배울 수있는 시간이 없다고 묻습니다. Valgrind가 솔라리스에서도 수정 된 내용을 수정하라고 말하면 어떻게 될까요?

나는 리눅스와 솔라리스 사이의 메모리 관리가 아주 다르다는 것을 알고 있지만 확실히 메모리 누출 탐지에서 그들은 똑같을 것이라고 생각 하는가?

가 어떤 조언을/도움말 크게 린톤

답변

3

;-)

을 감상 할 수있다 일반적으로, 예 코드 실행 경로는 두 시스템에서 동일하고 다음 하나에 메모리 누수를 정리하면, 그것은 다른 시스템에서도 그들을 정리할 것입니다.

시스템간에 상황이 다른 경우에는 아주 간단하지 않습니다. 예를 들어, 그것은 리눅스 시스템과 솔라리스 시스템에서 또 다른 일을 시도합니다.

Valgrind는 훌륭한 도구이며 Linux에서 시도해보고 solaris에서 누수를 정리하는지 확인하십시오 (ps 또는 Solaris에서 메모리 크기를 나열하는 다른 도구를 확인하고 확인하지 않는지 확인하십시오). 거기서 증가하지 마라).

+0

안녕하세요, 그것이 제가 생각한 것입니다. 그렇습니다. 실행 경로가 정확히 동일하므로 Linux에서 모든 문제를 발견하고 "ps -A"또는 "top"을 사용합니다. 실행하고 솔라리스에서 "prstat"와 같은 것을 사용하고 똑같은 것을 볼 것입니다 ... 감사합니다 ;-) –