2012-05-04 1 views
0

Visual Profiler for CUDA과 유사한 디버깅 응용 프로그램이 있습니까? 실행 시간 측면에서 함수 수준의 응용 프로그램에 대한 정보를 보여줍니다. 어떤 함수가 가장 많은 시간과 메모리를 차지하는 지 알 수 있도록 일반 C/C++ 응용 프로그램을위한 무언가가 있습니까?Linux에서 비주얼 메모리 디버깅 응용 프로그램을 사용 하시겠습니까?

많은 데이터 파일을 읽고 사용자 정의 클래스를 사용하여 파일을 읽고이를 내부적으로 벡터 벡터로 나타내는 응용 프로그램을 디버깅하려고합니다. 데이터 파일에서 데이터에 대해 수행 된 작업을 나타내는 다른 클래스가 있습니다. 루프에서 점점 더 많은 파일을 읽고 그에 따라 작동하면 OS가 응용 프로그램을 종료 할 때까지 메모리 사용량이 증가합니다. 동적 메모리 사용을 정리하는 데 꽤 능숙했습니다. 시각적으로 나는 모든 파일과 기능을 통해 가장 많은 시간과 메모리를 사용하는 것이 얼마나 유익한 지 알 수 있습니다.

내 응용 프로그램 내에서 libproc을 사용하여 루프 반복마다 메모리 사용량이 멋진 ~ 500 메가에서 무려 19 GB가되는 것을 확인할 수 있습니다. 데이터의 범위가 루프 내에 있으므로 루프의 다음 반복에서 데이터를 사용하는 C++ 객체가 지워져서 OS로 반환되어야하지만 이것은 일어나지 않습니다.

너무 애매하고 감사하지 않기를 바랍니다.

+0

[Windows에서 C++ 용 메모리 누수 도구] 가능한 복제본 (http://stackoverflow.com/questions/1502799/memory-leak-tool-for-c-under-windows) – harrism

답변

1

"C++ memory leak"로 검색하십시오. 예를 들어보십시오 : Memory leak tool for C++ under Windows

나는 사람들이 이것을 복제본으로 닫을 것이라고 생각합니다.

관련 문제