CLion:强制附加进程将进程附加到某个调试器

问题描述 投票:1回答:1

我正在尝试调试从python程序调用的一些c ++代码(通过python-c ++绑定)。我最初的方法是启动ipython,打开lldb并在lldb中附加ipython进程。然后去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?谢谢!

python clion lldb
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.