DBX에서 가능한 한 많은 것을 얻는 방법
문제
Solaris10에서 C ++ 개발을 위해 매일 TDD를 수행합니다. 디버거를 사용하는 데 소비해야 할 시간이 크게 줄어들었지만 언젠가는 이것이 유일한 옵션입니다.
DBX는 매우 강력하지만 사용자 친화적이지는 않습니다. DBX 용 Sunstudio GUI가 아닌 콘솔 DBX에 대해 이야기하고 있습니다).
DBX C ++ 디버깅에 대해 제공 할 수있는 최고의 생산성 팁은 무엇입니까?
추신. 디버거를 변경하는 것은 옵션이 아닙니다.
해결책
DBX와 관련된 몇몇 사이트를 북마크했습니다. 여기에 그들은 당신에게 유용 할 수있는 경우에 특별한 순서가 없습니다.
- DBX가 내 기능을 찾을 수없는 이유는 무엇입니까?
- DBX 디버거의 온라인 도움말
- Sun Studio : 다중 스레드 애플리케이션 디버깅 w/ dbx
- GDB vs. DBX : 명령 매핑 및 기능 비교
- 디버그 정보 가져와 DBX로 가져옵니다
- 명령 줄 DBX : 더 많은 소스를 참조하십시오
- Sun Studio C ++ - .dbxrc (NB : 포인터 크기에 따라 포인터를 캐스트하는 데 사용되는 정수 유형을 조정)
- Sun Studio : DBX로 메모리 누출 조사
- Sun Studio : 실행중인 프로세스에서 메모리 할당/누출 데이터 수집
2012 년 7 월 19 일 편집 : Chris Quenelle의 블로그가 이동 한 이후 여러 링크를 수정하려고했습니다. Wayback Machine 덕분에 일부 기사에 액세스 할 수 있습니다.
다른 팁
DBX의 강력한 기능 중 하나는 KSH에서 내장 된 것입니다. 데이터 구조의 사용자 정의 된보기를 인쇄하거나 특정 경로에서 포인터를 따라 가려면 복잡한 쉘 기능을 작성할 수 있습니다. 쉘은 PDKSH의 오래된 변형이므로 프로그래밍에 가장 좋지는 않지만 사용할 내장 언어가없는 것보다 훨씬 낫습니다. 명령 줄에서 사용할 수있는 광범위한 도움도 있습니다. 도움을 검색하기위한 한 가지 요령은 DBX 명령 쉘 내에서 "vi $ helpfile"을 사용하는 것입니다. 하나의 큰 파일로 원시 도움말 데이터를 테드합니다. DBXRC 파일에서 DBX와 함께 제공되고 기본적으로로드되는 쉘 기능의 일부 예를 볼 수 있습니다. Libumem 통합 모듈을 보면보다 정교한 예를 볼 수 있습니다. 여기에서 찾을 수 있습니다.
http://blogs.oracle.com/quenelle/entry/using_dbx_and_libumem_to
나도 가지다 직장에서 DBX를 사용하고 좌절감을 이해하려면!
내 인생을 조금 더 쉽게 만드는 몇 가지 팁 :
다음과 같이 빌드 명령 시스템 사용 : shop {print when {print 무엇이든 ; }
분명히 작동하지 않습니다 무엇이든 범위를 벗어 났지만 충분히 유용하다고 생각합니다. 나는 아직 '추적'시설 인 YMMV로 많은 기쁨을 얻지 못했습니다.
"PathMap"기능과 마찬가지로 나만의 .dbxrc 파일을 만들면 인생이 훨씬 쉬워집니다.
마지막으로, 이미 알고 있다면 분명하지만 시도해보십시오. 태양 매뉴얼.
특히 잘 쓰여진 것은 아니지만 여전히 필수 읽기입니다.