2012-08-01 1 views
0

복잡한 데이터 구조를 가진 코드를 디버깅하고 있습니다. dbx 변수를 사용하여 내용을 볼 때마다 포인터 간접 참조를 피하기 위해 이러한 구조의 값을 보유하고 싶습니다. set $myTemp=*ptr->curValue과 같은 오류 메시지는 표시되지 않지만 표시 명령을 내리는 것은 myTemp를 표시하지 않습니다. 또한 print $myTemp을 실행할 때 출력이없고 오류도 발생하지 않습니다. print myTemp (달러 기호 없음)을 수행하면 "myTemp이 (가) 로컬 범위에서 정의되지 않았습니다."와 같은 오류가 발생합니다. 어떤 아이디어가 여기에 잘못 될 수 있습니다. 솔라리스 10을 사용하고 있습니다.dbx 변수가 작동하지 않습니다.

답변

0

구문 오류가 있다고 생각합니다. Dbx는 ksh 쉘 구문을 사용하며 설명에 따라 변수 이름에 달러 기호 접두어를 사용합니다. 대신 말하는

는 :

set foo=bar 
1

당신은 DBX에서 set을 사용할 필요가 없습니다 :

set $foo=bar 

이 말. variablename=thevalue을 지정할 수 있으며 공백도 사용할 수 없습니다. 그렇지 않으면 모든 것이 깨어납니다.