我在英特尔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>
谢谢你的帮助
当SIP打开时,不允许lldb调试系统二进制文件,更一般地说,不允许调试代码签名且未标记为愿意调试的任何二进制文件。系统Python不选择进行调试,因此您必须关闭SIP(不确定在venv中如何进行),或者自己构建Python的调试版本。我通常会做后者,Python并不难构建
相关问题 更多 >
编程相关推荐