Код: Выделить всё
thread = process.GetSelectedThread()
frame = thread.GetSelectedFrame()
lldb.debugger.HandleCommand(f"thread select {thread.GetIndexID()}")
lldb.debugger.HandleCommand(f"frame select {frame.GetFrameID()}")
lldb.debugger.HandleCommand("po $x0")
Я также пробовал несколько разных версий выбора потока и кадра через API Python lldb, а не с помощью команд, но результат был тот же. Я также попробовал просто вызвать «выбор потока 1» и «выбор кадра 0», чтобы гарантировать контекст (по крайней мере, я так думал). Как я это неправильно понимаю?
Мой lldb находится в /usr/bin/lldb (не через Xcode, но Xcode тоже делает это), и это lldb-1700.0.9.502, Apple Swift версии 6.1.2 (swiftlang-6.1.2.1.2) clang-1700.0.13.5)
Это происходит с оптимизированным, удаленным Arm64, но я не думаю, что это проблема, поскольку po работает в интерактивном режиме.
Спасибо за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/798 ... t-demateri
Мобильная версия