2012-01-05 2 views
1

솔라리스의 dbx에 대한 예쁜 인쇄 경로를 인쇄하려고합니다. 이제지도에는 (임의의) 유형의 요소가 포함될 수 있습니다. 나는 그들이 무엇인지 알고 싶어하지 않는다. dbx 자체에서 인쇄 방법을 찾아 내고 싶습니다. 키와 값을 [키, 값] 형식으로 반복하여 인쇄하고 싶습니다. dbx_pretty_print에서 dbx'es 인쇄 루틴을 호출하는 방법을 알 수는 없습니다. 어떤 아이디어? 감사.dbx의 예쁜 인쇄 기능에서 dbx의 고유 한 인쇄 기능을 어떻게 호출합니까?

답변

1

db_pretty_print와 통합하여 원하는 것을 수행 할 수 없다고 생각합니다. 나는 당신이 당신이 인쇄하고자하는 객체의 16 진수 주소를 포함하는 문자열을 반환 할 수있는 프로그램 내부에 함수를 작성할 것을 제안한다. dbx 내부에서 "열거 자"함수를 호출하는 쉘 함수를 작성한 다음 쉘 함수는 문자열을 분할하고 주소를 반복하며 dbx 인쇄 기능을 적용 할 수 있습니다. dbx에게 C++ RTTI 정보를 사용하여 인쇄 명령의 목적에 맞는 유형을 동적으로 선택한다고 가정합니다. C 또는 Fortran 프로그램의 경우, dbx가 인쇄에 적합한 유형을 동적으로 선택하는 방법을 모르겠습니다.