這可能嗎?.gdbinit中的可變別名?
爲了一個具體的例子,考慮下面的宏:
define pos
po ([self $arg0])
end
所以,現在,如果我輸入POS文本,它就會變成PO [自文本。但有多個參數,它會失敗,例如pos textLabel文本變成了po [self textLabel]而不是所需的po [[self textLabel]文本]。
另一個例子,就像三個命令
po someIvar_
po [self someMethod]
po [[self someMethod]someOtherMethod]
打印出所引用的三個對象的描述,這將是巨大的,定義一個宏PI這確實爲整數同樣的事情,即
pi [self someMethod]
是與調用
print (int)[self someMethod],
並且類似地爲
pi [[self someMethod]someOtherMethod].
這個答案似乎基本上是正確的,儘管pi的回答與我提出的問題略有不同。 –
啊,我剛剛找到一個有用的鏈接,其中還包括一個while循環以及如何通過動態索引訪問argv。這會幫助你。我目前正在趕時間。我希望我今天晚上有時間(cest)。鏈接:http://www.isi。edu/nsnam/ns/ns-debugging.html – thomas
不,我還沒找到執行gdb-string的解決方案。然後,我將能夠創建將在gdb中執行的打印字符串。但你可以使用while循環(鏈接的示例代碼在argc和argv之前忘記寫入$)。爲了獲得整個層次結構,可以用'> ='替換我的示例代碼中的'=='。並感謝賞金:) – thomas