Я пытался следовать инструкциям здесь , но получаю предупреждение unable to resolve breakpoint to any actual location
. Вот что я делаю именно так. Сначала я компилирую код с флагом -g
:
c++ -g -Wall -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` fractal.cpp -o fractal`python3-config --extension-suffix`
Затем я запускаю python из командной строки, которая настроена для запуска системы python 3.8.5. Я проверяю pid
с помощью
ps aux | grep -i python
В другом окне терминала я запускаю lldb
и набираю
attach --pid 77352
Остальное идет следующим образом:
(lldb) continue
Process 77352 resuming
(lldb) breakpoint set -f fractal.cpp -l 66
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
Что мне не хватает? Поскольку pybind11 не выводит ошибки в коде C ++ до конца вызывающего python скрипта, я не могу просто вывести данные на экран, чтобы увидеть, где происходит сбой кода. Я хотел бы иметь возможность go выполнять код построчно.
Я использую macOS 10.15.5
, если это имеет значение. Я также дважды проверил, что выбираю допустимую строку в fractal.cpp
.