문제

Solaris10에서 C ++ 개발을 위해 매일 TDD를 수행합니다. 디버거를 사용하는 데 소비해야 할 시간이 크게 줄어들었지만 언젠가는 이것이 유일한 옵션입니다.

DBX는 매우 강력하지만 사용자 친화적이지는 않습니다. DBX 용 Sunstudio GUI가 아닌 콘솔 DBX에 대해 이야기하고 있습니다).

DBX C ++ 디버깅에 대해 제공 할 수있는 최고의 생산성 팁은 무엇입니까?

추신. 디버거를 변경하는 것은 옵션이 아닙니다.

도움이 되었습니까?

해결책

DBX와 관련된 몇몇 사이트를 북마크했습니다. 여기에 그들은 당신에게 유용 할 수있는 경우에 특별한 순서가 없습니다.

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 파일을 만들면 인생이 훨씬 쉬워집니다.

마지막으로, 이미 알고 있다면 분명하지만 시도해보십시오. 태양 매뉴얼.

특히 잘 쓰여진 것은 아니지만 여전히 필수 읽기입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top