2012-08-01 96 views
0

我正在調試其中包含複雜數據結構的一段代碼。我想使用dbx變量來保存這些結構的值,以避免每次查看內容時都使用指針間接尋址。 當我這樣做時,如set $myTemp=*ptr->curValue,它不會給出任何錯誤,但發出顯示命令不會顯示myTemp。當我執行print $myTemp時,我也沒有輸出,也沒有錯誤。做print myTemp(沒有美元符號)給出的錯誤就像「myTemp沒有在本地範圍內定義..」一樣。任何想法在這裏可能是錯的。 我在這裏使用solaris 10。dbx變量不起作用

回答

0

我認爲你有一個語法錯誤。 Dbx使用ksh shell語法,並且在變量的名稱上使用美元符號前綴(根據您的描述)。

不要說:

set $foo=bar 

這樣說:

set foo=bar 
1

您不必在dbx中使用set。您可以指定variablename=thevalue,也不能有空格。否則它會全部收起來。