2010-05-09 3 views
2

Linux에서 응용 프로그램 스레드의 성능 차트를 표시 할 수있는 우수한 멀티 스레드 인식 디버거를 찾고 있습니다. 이클립스 플러그인으로. 아이디어는 스레드 메모리 할당 당 CPU 사용량을 추적 할뿐만 아니라 스레드를 인터럽트하고 스택 추적, 로컬 바 등을 검사 할 수 있습니다. 이클립스 플러그인 또는 무료 도구 일 필요는 없습니다. 여러분 중 누구도 비슷한 것을 들어 보셨습니까?C++ 응용 프로그램을위한 최고의 멀티 스레드 응용 프로그램 디버거

답변

1

Qt Creatorper-thread basis에 대한 정보를 제공합니다. 또한 표준 디버거에서 기대할 수있는 기능을 제공합니다. (시계, 중단 점 등)

Qt 응용 프로그램을 컴파일하기 위해 설계되었지만 거의 모든 C++ 프로젝트에 사용할 수 있습니다. (이전에 비 Qt 앱을 컴파일/편집하는 데 사용했습니다.)

+0

QT Creator에는 그런 종류의 도구가 있지만 꽤 깔끔하게 보입니다. 마지막으로 멀티 스레드 응용 프로그램과 함께 사용했을 때 간단한 pthread 또는 특정 Qt 스레딩 클래스를 사용하고 있었습니까? – Coredumped

+0

@Core : 흠 ... Qt 스레드라고 생각합니다.하지만 네이티브 스레드에서 작동하지 않는다면 놀라지 않을 것입니다. –

1

TotalView (및)은 사용자가 '기본 프리젠 테이션'에서 요구하는 바를 정확히 수행하지 않지만 필요한 데이터를 제공합니다. . 비용은 들지만 Linux 용 C++ 디버거를 찾을 수 없습니다.

무료 평가판을 사용할 수 있으며 지원 사이트에 시원하고 유용 할만한 번호가 videos 있습니다.

+0

과거에 totalview 데모를 다운로드 했으므로 실제로 리뷰 할 기회가 없었습니다. 동영상을보고 감사합니다! – Coredumped

0

리눅스를 사용 중이라면 Valgrind에서 가장 강력한 디버깅 도구 중 하나에 액세스 할 수 있습니다. 특히 Helgrind와 같이 additional tools에 대해 읽어보십시오.

물론 상용 도구에 비해 시각화가 부족하지만 세부 수준을 능가 할 수는 없습니다.

+0

저는 오래 전부터 아름다운 도구 인 valgrind를 사용해 왔습니다. 그러나이 연구의 목적을 위해 그래픽 툴은 보지 못했지만 현재의 필요성에 맞지 않는 alleyoop을 보았습니다. 심상? – Coredumped

+0

@Credumped - 기존의 훌륭한 도구를 확장하는 것이 항상 좋은 프로젝트입니다.) –

+0

Eclipse CDT는 Valgrind와 차트를 상당히 멋지게 그릴 수있는 UI를 어느 정도 통합했습니다. Callgraph 및 Systemtap에 추가하면 커널 수준에서도 성능 분석을 상당히 깊이 할 수 있습니다 (Systemtap은 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/SystemTap_Beginners_Guide/introduction.html을 참조하십시오). 좋은 초보자 친화적 인 소개를 위해). – rbaleksandar

관련 문제