Linux에서 응용 프로그램 스레드의 성능 차트를 표시 할 수있는 우수한 멀티 스레드 인식 디버거를 찾고 있습니다. 이클립스 플러그인으로. 아이디어는 스레드 메모리 할당 당 CPU 사용량을 추적 할뿐만 아니라 스레드를 인터럽트하고 스택 추적, 로컬 바 등을 검사 할 수 있습니다. 이클립스 플러그인 또는 무료 도구 일 필요는 없습니다. 여러분 중 누구도 비슷한 것을 들어 보셨습니까?C++ 응용 프로그램을위한 최고의 멀티 스레드 응용 프로그램 디버거
답변
Qt Creator은 per-thread basis에 대한 정보를 제공합니다. 또한 표준 디버거에서 기대할 수있는 기능을 제공합니다. (시계, 중단 점 등)
Qt 응용 프로그램을 컴파일하기 위해 설계되었지만 거의 모든 C++ 프로젝트에 사용할 수 있습니다. (이전에 비 Qt 앱을 컴파일/편집하는 데 사용했습니다.)
TotalView (및)은 사용자가 '기본 프리젠 테이션'에서 요구하는 바를 정확히 수행하지 않지만 필요한 데이터를 제공합니다. . 비용은 들지만 Linux 용 C++ 디버거를 찾을 수 없습니다.
무료 평가판을 사용할 수 있으며 지원 사이트에 시원하고 유용 할만한 번호가 videos 있습니다.
과거에 totalview 데모를 다운로드 했으므로 실제로 리뷰 할 기회가 없었습니다. 동영상을보고 감사합니다! – Coredumped
리눅스를 사용 중이라면 Valgrind에서 가장 강력한 디버깅 도구 중 하나에 액세스 할 수 있습니다. 특히 Helgrind와 같이 additional tools에 대해 읽어보십시오.
물론 상용 도구에 비해 시각화가 부족하지만 세부 수준을 능가 할 수는 없습니다.
저는 오래 전부터 아름다운 도구 인 valgrind를 사용해 왔습니다. 그러나이 연구의 목적을 위해 그래픽 툴은 보지 못했지만 현재의 필요성에 맞지 않는 alleyoop을 보았습니다. 심상? – Coredumped
@Credumped - 기존의 훌륭한 도구를 확장하는 것이 항상 좋은 프로젝트입니다.) –
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
- 1. 멀티 스레드 응용 프로그램을위한 전략
- 2. C++ 멀티 스레드 응용 프로그램 프로파일 링
- 3. 멀티 스레드 응용 프로그램 디버깅
- 4. 멀티 코어 프로세서의 멀티 스레드 응용 프로그램
- 5. 단일 스레드 - 멀티 스레드 응용 프로그램
- 6. iPad 응용 프로그램을위한 최고의 캘린더 라이브러리는 무엇입니까?
- 7. 코어 데이터 멀티 스레드 응용 프로그램
- 8. QSql 모듈과 멀티 스레드 응용 프로그램
- 9. 스레드 C# 응용 프로그램 충돌
- 10. C# 데스크톱 응용 프로그램을위한 최고의 보안 프레임 워크?
- 11. 멀티 스레드 응용 프로그램에서 SetCurrentDirectory
- 12. 멀티 스레드 C# 응용 프로그램의 적절한 스레드 종료
- 13. WPF 응용 프로그램 스레드
- 14. 응용 프로그램 도메인과 스레드
- 15. 스레드 응용 프로그램 문제
- 16. .NET 응용 프로그램 스레드 줄이기
- 17. 멀티 스레딩 윈도우 응용 프로그램
- 18. 다중 스레드 디버거
- 19. 다중 스레드 C# 응용 프로그램 작성
- 20. C# Windows의 두 UI 스레드 응용 프로그램
- 21. 멀티 스레드 C 프로그램 설계 도움말
- 22. 다중 스레드 응용 프로그램 디버깅
- 23. 멀티 스레드 프로그램을 지원하는 C++ 0X 표준
- 24. 최고의 모바일 응용 프로그램 개발 도구/환경?
- 25. 멀티 스레드 응용 프로그램 - 일부 의사 코드 도움말!
- 26. 멀티 스레드 네트워크 응용 프로그램 개발을위한 IDE 플러그인
- 27. 블로킹 입출력이 Linux의 멀티 스레드 응용 프로그램/서비스에 미치는 영향
- 28. .net의 데스크탑 멀티 스레드 UI 샘플 응용 프로그램
- 29. DB를 업데이 트하는 자바 멀티 스레드 응용 프로그램
- 30. 멀티 웹 응용 프로그램 스레딩
QT Creator에는 그런 종류의 도구가 있지만 꽤 깔끔하게 보입니다. 마지막으로 멀티 스레드 응용 프로그램과 함께 사용했을 때 간단한 pthread 또는 특정 Qt 스레딩 클래스를 사용하고 있었습니까? – Coredumped
@Core : 흠 ... Qt 스레드라고 생각합니다.하지만 네이티브 스레드에서 작동하지 않는다면 놀라지 않을 것입니다. –