LLDB:通过控制台为 malloc_error_break 设置断点

LLDB: Setting a breakpoint for malloc_error_break through the console

我 运行 在我的代码中遇到一些与 malloc 相关的问题:

malloc: *** error for object 0x103401e28: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

我试过类似的东西:

(lldb) breakpoint set malloc_error_break
error: invalid combination of options for the given command

如何使用终端设置此断点?我在网上搜索过,只找到了涉及 Xcode.

的结果

如果您熟悉 gdb,那么这个小作弊-sheet可能会有所帮助:

http://lldb.llvm.org/lldb-gdb.html

还有:

(lldb) help break set

会给你很多关于在 lldb 中设置断点的信息。

在这种情况下:

(lldb) br set --name malloc_error_break
(lldb) br set -n malloc_error_break

或:

(lldb) b malloc_error_break

第一个示例使用 breakpoint set,这是一个 "true" lldb 命令 - 它使用标志选项和值来区分您尝试做的事情的种类。 b是一个合成命令,试图粗略地重新创建 gdb 断点语法。