13th Mon
XcodeのgdbでObjective-Cのメソッドを呼び出す
Xcodeでgdbを使ってObjective-Cのコードをデバッグしているときに、
Objective-Cのメソッドを呼んだ結果が知りたい場合、
以下のようにすれば良いようです。
objective-c>>
(gdb) call (int) [@"a" length]
$1 = 1
<<--
C関数の形式で以下のように呼び出してもOkです。
objective-c>>
(gdb) call (int) objc_msgSend(@"ab", @selector(length))
$2 = 2
<<--
ただし、戻り値のサイズや型によっては、objc_msgSend
ではなく、objc_msgSend_stretなどを使う必要があります。
posted by
genki on Mon 13 Oct 2008 at 00:36 with 0 comments