You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS Ventura下lldb栈帧仅显示dyld的问题求助

macOS Ventura下lldb无法调试Pybind11 Python扩展的问题

我维护一个基于Pybind11开发的C++ Python库,过去数年一直通过编译调试模式(添加-g参数关闭优化并包含调试符号)正常使用lldb调试。但在macOS Ventura 13.1(22C65)系统搭配lldb-1300.0.42.3版本时,lldb完全无法找到符号,所有栈帧均显示为dyld,栈回溯信息如下:

(lldb) bt
* thread #2, stop reason = signal SIGSTOP
    frame #0: 0x0000000187110a00
    frame #1: 0x00000001003700fc dyld
    frame #2: 0x00000001003e2614 dyld
    frame #3: 0x00000001003dfbac dyld
    frame #4: 0x00000001003e3188 dyld
    frame #5: 0x000000010033df20 dyld
    frame #6: 0x000000010033d754 dyld
    frame #7: 0x00000001003dfe28 dyld
    frame #8: 0x00000001003e3188 dyld
    frame #9: 0x000000010033df20 dyld
  * frame #10: 0x000000010033d754 dyld
    frame #11: 0x00000001003dfe28 dyld
    frame #12: 0x00000001003e3188 dyld
    frame #13: 0x000000010033df20 dyld
    frame #14: 0x00000001003e2614 dyld
...

我已尝试以下操作:

  • 确认可执行文件中已编译调试符号
  • 在dlopen函数上设置断点(未触发)
  • 使用image list命令查看加载的二进制镜像(结果中未包含我的Python扩展)

内容的提问来源于stack exchange,提问作者Peter Sobot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:15:25