CLion:强制附加过程将过程附加到某些调试器

时间:2019-03-21 22:15:05

标签: python clion lldb

我正在尝试调试一些从python程序调用的c ++代码(通过python-c ++绑定)。我最初的方法是启动ipython,打开lldb,并将ipython进程附加到lldb中。然后转到ipython运行我的python程序。效果很好。

现在,我想通过在CLion中附加ipython进程来利用CLion IDE。但是,当我从CLion执行附加过程时,似乎将其附加到pydev调试器,如下所示,而不是将该过程附加到lldb:

Attaching to a process with PID=18016
/Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python /Applications/CLion.app/Contents/plugins/python/helpers/pydev/pydevd_attach_to_process/attach_pydevd.py --port 51406 --pid 18016
Connected to pydev debugger (build 183.5429.37)

但是,我希望将进程附加到lldb,而不是pydev_debugger。

如何强制CLion中的attach_process将进程附加到lldb而不是pydev_debugger?谢谢!

1 个答案:

答案 0 :(得分:1)

在附加对话框中,必须有两个条目与目标进程相对应:使用pydev调试器和本机调试器进行附加。您可以尝试通过进程PID过滤列表以进行检查。

请在CLion问题跟踪器here中找到类似的报告:

  

在“附加到本地进程...”对话框中,您可以附加两种过程:一种来自CLion(与LLDB或GDB附加),另一种由Python插件提供(附加Python调试器)。由于您要附加的进程是Python解释器,因此默认情况下建议使用后者(Python调试器),而您应该使用前者(CLion调试器)来调试C / C ++代码。