Можно ли проверить возвращаемое значение функции в lldb, если возвращаемое значение не назначено переменной?
Проверьте возвращаемое значение функции в lldb
Ответ 1
Выйдите из функции и посмотрите возвращаемое значение в инспекторе. Вот мой снимок экрана:
См. статью для более подробной информации: https://gist.github.com/schwa/7812916
Ответ 2
Ответ неверен, поэтому я отправлю правильный текст.
Чтобы проверить возвращаемое значение, вам нужно (lldb) finish
(abbr. for thread step-out
) от функции, возвращающей значение, которое вы хотите изучить, а затем используйте:
(lldb) thread info
Это даст вам результат, похожий на этот:
thread #1: tid = 0x28955, (frame variables and stuff), stop reason = step out
Return value: (NSMenu *) $3 = 0x0000600000065280
С этим вы можете просто:
(lldb) po $3
Обратите внимание, что gdb
способ проверки возвращаемого значения с помощью finish
не печатает ничего для lldb.
Кроме того, как отметил SFeng, если вы используете Xcode, вы можете просто увидеть его в инспекторе пользовательского интерфейса после того, как вы вышли из предыдущей функции или метода.