在MacOS 10.15.6上调试LLDB中的python 3.7

2024-06-07 04:57:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在英特尔MBP上运行一台装有Catalina 10.15.6的Mac电脑。我正在调试一个具有Python 3.7.7绑定的C++库,Python安装在VeV中。我以前可以通过lldb调试它

lldb `which python` -- -m pytest myCrashingTest.py

然后调用“run”,让它segfault,然后执行正常的fandango调试

现在,当我叫“跑”的时候,它告诉我

error: process exited with status -1 (Error 1)

如果我尝试自己调试python,那会出现同样的错误

lldb `which python`

我无法理解这一点,也无法通过谷歌搜索找到任何有用的东西。如果我尝试调试系统python,我会得到一个系统完整性错误,如果需要,我可以绕过这个错误,但我没有运行系统python。我被迫在C++的LIB中调试调试,就像它是80年代一样。p>

谢谢你的帮助


Tags: runpywhichpytestmac系统错误电脑
1条回答
网友
1楼 · 发布于 2024-06-07 04:57:47

当SIP打开时,不允许lldb调试系统二进制文件,更一般地说,不允许调试代码签名且未标记为愿意调试的任何二进制文件。系统Python不选择进行调试,因此您必须关闭SIP(不确定在venv中如何进行),或者自己构建Python的调试版本。我通常会做后者,Python并不难构建

相关问题 更多 >