show 指令可讓您檢視物件的狀態。它可讓您依主體檢視物件的狀態。主體包括存在性、屬性、方法及事件。
例如,下列指令顯示所有 B[5] 屬性及其現行值的清單:
show B[5] attributes
show <object> <interest-list>
物件
指定要追蹤的物件。它可以是下列其中一個項目:
interest-list
指定主體清單,以逗點區隔。喜好清單可決定會將物件的哪些相關資訊報告給您。
此清單為選用;如果未輸入任何主體,則追蹤程式只會報告物件的存在,如同已執行下列指令一樣:
show <object> existence
可能的主體如下:
| 存在 | 建構子 |
| 關係 | 解構子 |
| 屬性 | 逾時 |
| 狀態 | 參數 |
| 控制項 | 子類別 |
| 方法 | 執行緒 |
| 事件 |
主體 existence 會報告物件的存在。
主體 subclasses 會將 trace 指令套用至類別的所有子類別。它僅與類別物件相關。
下列關鍵字可用來定義要顯示的物件(它們不區分大小寫):
show A[0] states
顯示現行狀態 A[0]。
show #all all
顯示所有實例的所有相關資訊。
show #Breakpoints
顯示所有岔斷點。
show #Threads
顯示所有執行緒。
Show MyClass relations
顯示 MyClass 每個實例之所有實例的所有關係。
在使用 show 指令時,請考量下列特殊情況:
例如,指令 show A states 會產生下列程式碼:
A[1]
A[2]
A[3]
A[1] currently in states
ROOT
ROOT.S1
ROOT.S1.S2
A[2] currently in states
ROOT
ROOT.S7
ROOT.S8
A[3] currently in states
ROOT
ROOT.S1
ROOT.S1.S2