我在Mac上使用lldb。我想调试通过某些python绑定(扩展名)调用的某些c ++代码。该程序使用python脚本启动。所以我首先启动ipython。
(venv)edamame$ ipython
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 26 2018, 19:50:54)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.
找到相应的进程ID(pid)。然后我去CLion附加了ipython进程(希望我可以启动我的python程序并调试相应的绑定c ++部分)。
但是,一旦我将诉讼书附加到CLion中。 ipython崩溃(退出)并出现以下错误:
In [1]: SetSysTraceFunc started.
sys.settrace(pydevd.GetGlobalDebugger().trace_dispatch) worked.
SetSysTraceFunc started.
sys.settrace(pydevd.GetGlobalDebugger().trace_dispatch) worked.
SetSysTraceFunc started.
sys.settrace(pydevd.GetGlobalDebugger().trace_dispatch) worked.
Segmentation fault: 11
我在这里做错了什么?我是否在CLion中附加了一个python进程来调试python-c ++绑定代码的c ++部分?
谢谢!