Отладка CLion: lldb присоединяется к процессу, точка останова серая, что означает отсутствие исполняемого файла - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь отладить проект tenorflow, который использует технику SWIG, чтобы обернуть реализацию c ++ интерфейсом Python. Я хочу отладить часть C ++. Вот что я сделал:

  1. запустил скрипт python tenorflow в терминале ($ pid)
  2. , напрямую используя lldb -p $pid, работает нормально, я могу установить точки останова и т. Д.
  3. но я хочу использовать графический интерфейс отладки CLion, поэтому я нажимаю Clion->Run->Attach to Process, чтобы найти $ pid как собственный процесс.
  4. CLion успешно подключен к $ pid, однако каждая точка останова, которую я установил в Clion, является серойи не будет поражен. но если я установлю точки останова во встроенной консоли lldb, это сработает (попадание точки останова и выделение в файле кода Clion).

сообщение об ошибке на точке останова CLion:

точка остановав настоящее время не будет поражен. Никакой исполняемый код не связан с этой строкой.

P1: enter image description here P2: enter image description here

как это сделатьправильно, чтобы я мог установить точки останова в Clion вместо команды lldb?

Дополнительная информация:

  • тензопоток, используя bazel для сборки. Я не использую Clion для сборки. просто редактирование / просмотр / отладка. В CLion есть плагин для Bazel, но привязка к определенной версии Bazel не подходит для меня.
  • Версия CLion 2.19.2
...