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
相关产品推荐
相关产品推荐

