Я пытаюсь отладить проект tenorflow, который использует технику SWIG, чтобы обернуть реализацию c ++ интерфейсом Python. Я хочу отладить часть C ++. Вот что я сделал:
- запустил скрипт python tenorflow в терминале ($ pid)
- , напрямую используя
lldb -p $pid
, работает нормально, я могу установить точки останова и т. Д. - но я хочу использовать графический интерфейс отладки CLion, поэтому я нажимаю
Clion->Run->Attach to Process
, чтобы найти $ pid как собственный процесс. - CLion успешно подключен к $ pid, однако каждая точка останова, которую я установил в Clion, является серойи не будет поражен. но если я установлю точки останова во встроенной консоли lldb, это сработает (попадание точки останова и выделение в файле кода Clion).
сообщение об ошибке на точке останова CLion:
точка остановав настоящее время не будет поражен. Никакой исполняемый код не связан с этой строкой.
P1: P2:
как это сделатьправильно, чтобы я мог установить точки останова в Clion вместо команды lldb?
Дополнительная информация:
- тензопоток, используя bazel для сборки. Я не использую Clion для сборки. просто редактирование / просмотр / отладка. В CLion есть плагин для Bazel, но привязка к определенной версии Bazel не подходит для меня.
- Версия CLion 2.19.2