복잡한 데이터 구조를 가진 코드를 디버깅하고 있습니다. dbx 변수를 사용하여 내용을 볼 때마다 포인터 간접 참조를 피하기 위해 이러한 구조의 값을 보유하고 싶습니다. set $myTemp=*ptr->curValue
과 같은 오류 메시지는 표시되지 않지만 표시 명령을 내리는 것은 myTemp를 표시하지 않습니다. 또한 print $myTemp
을 실행할 때 출력이없고 오류도 발생하지 않습니다. print myTemp
(달러 기호 없음)을 수행하면 "myTemp이 (가) 로컬 범위에서 정의되지 않았습니다."와 같은 오류가 발생합니다. 어떤 아이디어가 여기에 잘못 될 수 있습니다. 솔라리스 10을 사용하고 있습니다.dbx 변수가 작동하지 않습니다.
0
A
답변
0
구문 오류가 있다고 생각합니다. Dbx는 ksh 쉘 구문을 사용하며 설명에 따라 변수 이름에 달러 기호 접두어를 사용합니다. 대신 말하는
는 :
set foo=bar
1
당신은 DBX에서 set
을 사용할 필요가 없습니다 :
set $foo=bar
이 말.
variablename=thevalue
을 지정할 수 있으며 공백도 사용할 수 없습니다. 그렇지 않으면 모든 것이 깨어납니다.