LLDB相当于GDB的"info malloc-history <address>"命令?

use*_*177 30 xcode ios lldb

我试图在iOS中解决"发送到解除分配的实例的消息"错误.

小智 41

请参阅LLDB-GDB命令映射(http://lldb.llvm.org/lldb-gdb.html) - 您必须导入脚本,该命令现在名为malloc_info.显然,仍然需要在方案选项中打开malloc堆栈日志记录.

(lldb) script import lldb.macosx.heap
(lldb) malloc_info --stack-history 0x10010d680
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有显示dealloc的 - 没有GDBs malloc-history显示那个?

  • 对我来说,第一行必须是'命令脚本导入lldb.macosx.heap',否则控制台将报告'错误:'malloc_info'不是有效的命令.(苹果系统) (5认同)

小智 0

您过去可以从 shell 使用 malloc_history 命令行工具,并为其提供感兴趣的进程 ID 和地址。最新的 Xcode 命令行工具似乎不再安装此命令。:-(