2008-10-20 1 views
3

솔라리스 10에서 C++ 개발을 위해 매일 TDD를합니다. 디버거를 사용하여 시간을 크게 단축했지만 때로는 이것이 유일한 옵션입니다.dbx에서 가능한 한 많이 얻는 방법

DBX는 강력하지만 사용자에게 친숙하지 않습니다. DBX 용 SunStudio GUI가 아닌 콘솔 DBX에 대해 말하고 있습니다.

dbx C++ 디버깅을위한 생산성 향상 팁은 무엇입니까?

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

답변

8

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

EDIT 2012 년 7 월 19 일 : 나는 크리스 고기 완자의 블로그가 이동하기 때문에 여러 링크를 해결하기 위해 시도했습니다. 일부 기사는 웨이 백 기계 덕분에 계속 액세스 할 수 있습니다.

1

나도 을 가지고 직장에서 dbx를 사용하고 귀하의 좌절감을 이해하십시오!

내 인생하게 내가 발견 한 몇 가지 팁

좀 더 쉽게 :

같은 내장 명령 시스템을 사용 : 때 정지 {어떤을 인쇄; }
무엇이든간에이 범위를 벗어나면 분명히 작동하지 않지만 충분히 유용하다고 생각합니다. 나는 아직 '흔적'시설 인 YMMV에 많은 기쁨을 느끼지 못했습니다.

.dbxrc 파일을 만드는 것이 "경로 맵"기능과 마찬가지로 훨씬 쉬워집니다.

마지막으로, 이미 알고있는 경우에만 분명하지만, Sun's manual을 사용해보십시오.

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

1

dbx의 강력한 기능 중 하나는 내장 된 ksh입니다. 데이터 구조의 사용자 정의보기를 인쇄하거나 특정 경로의 포인터를 따라갈 수있는만큼 복잡한 셸 함수를 작성할 수 있습니다. 셸은 pdksh의 오래된 변형이므로 프로그래밍에있어서 가장 좋지는 않지만 내장 된 언어를 사용하지 않는 것보다 훨씬 낫습니다. 명령 줄에서 사용할 수있는 광범위한 도움말도 있습니다. 도움말 검색에 대한 한 가지 트릭은 dbx 명령 쉘에서 "vi $ helpfile"을 사용하는 것입니다. 원시 도움말 파일 데이터를 하나의 큰 파일로 정리합니다.dbx와 함께 제공되며 기본적으로로드되는 dbxrc 파일에서 쉘 함수의 몇 가지 예를 볼 수 있습니다. libumem 통합 모듈을 보면 더 복잡한 예제를 볼 수 있습니다. 여기에서 찾을 수 있습니다 :

http://blogs.oracle.com/quenelle/entry/using_dbx_and_libumem_to