【问题标题】:macOS leaks command not saving backtrace on memgraphmacOS 泄漏命令未在 memgraph 上保存回溯
【发布时间】:2019-12-31 02:56:12
【问题描述】:

任何人都知道为什么leaks 不保存堆栈回溯。

我正在运行以下代码:

$ MallocStackLoggingNoCompact=1 leaks 2764 -fullContent --outputGraph=chanita

但我得到以下输出:

leaks(3032,0x10ff275c0) malloc: stack logs being written into /tmp/stack-logs.3032.109a88000.leaks.wyh5BI.index
leaks(3032,0x10ff275c0) malloc: recording malloc and VM allocation stacks to disk using standard recorder
leaks(3032,0x10ff275c0) malloc: stack logging compaction turned off; size of log files on disk can increase rapidly
leaks(3033,0x10afe65c0) malloc: stack logs being written into /tmp/stack-logs.3033.106548000.leaks.9JZ1V3.index
leaks(3033,0x10afe65c0) malloc: recording malloc and VM allocation stacks to disk using standard recorder
leaks(3033,0x10afe65c0) malloc: stack logging compaction turned off; size of log files on disk can increase rapidly
Invalid connection: com.apple.coresymbolicationd
Output graph successfully written to 'chanita.memgraph' [0.44 MB]
leaks(3033,0x10afe65c0) malloc: stack logs deleted from /tmp/stack-logs.3033.106548000.leaks.9JZ1V3.index
leaks(3032,0x700009052000) malloc: stack logs deleted from /tmp/stack-logs.3032.109a88000.leaks.wyh5BI.index

进程 2764 是一个在模拟器上运行的应用程序,如果它有什么不同的话。

Xcode 能够生成堆栈回溯,所以看起来很奇怪。我想使用命令行工具leaks 来生成它而不是Xcode。

【问题讨论】:

    标签: xcode macos memory-leaks


    【解决方案1】:

    我会自己回答这个问题,也许它对其他人也有帮助。

    问题是我需要使用环境变量MallocStackLoggingNoCompact=1 而不是leaks 命令运行我正在检查泄漏的应用程序。

    一旦我完成了 memgraph 包括回溯。

    【讨论】:

    • 之前是否已经为您的应用程序启用了 MallocStackLogging?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 2013-02-09
    • 1970-01-01
    • 2021-06-10
    • 2010-10-20
    • 2015-02-12
    • 2011-12-02
    相关资源
    最近更新 更多