CLion: заставить процесс присоединения прикрепить процесс к определенному отладчику - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь отладить некоторые коды c ++, вызываемые из программы на python (через привязку python-c ++).Мой оригинальный подход состоял в том, чтобы запустить ipython, открыть lldb и присоединить процесс ipython в lldb.Затем перейдите на ipython, чтобы запустить мою программу на python.Это отлично работает.

Теперь я хочу воспользоваться преимуществами CLion IDE, подключив процесс ipython внутри CLion.Однако, когда я выполнял процесс присоединения из 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.

Как мне заставить attach_process в CLion присоединять процесс к lldb вместо pydev_debugger?Спасибо!

1 Ответ

1 голос
/ 22 марта 2019

В диалоге присоединения должно быть две записи, соответствующие рассматриваемому целевому процессу: присоединение с использованием отладчика pydev и собственного отладчика.Вы можете попробовать отфильтровать список по PID процесса, чтобы проверить это.

Подобный отчет можно найти в трекере проблем CLion здесь :

Внутрив диалоговом окне «Присоединить к локальному процессу ...» есть два типа процессов, к которым вы можете подключиться: один происходит из CLion (присоединяется с помощью LLDB или GDB), другой предоставляется плагином Python (присоединяется с помощью отладчика Python).Поскольку процесс, который вы намереваетесь присоединить, является интерпретатором Python, последний (отладчик Python) предлагается по умолчанию, в то время как вам лучше использовать первый (отладчик CLion) для отладки кода C / C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...