Контекст: я использовал RStudio в Ubuntu 18.04 для создания пакета hello world R с кодом C ++, используя Rcpp , как описано здесь в Разработка пакетов Rcpp :
Написание расширений R объясняет, как я могу запустить R с подключенным GDB для отладки с помощью этой команды оболочки:
$ R -d gdb --vanilla
Я хочу использовать QtCreator вместо gdb, чтобы иметь графический интерфейс отладки, но это не такне работает (просто открывается окно шестнадцатеричного дампа, и я не могу запустить R):
$ R -d qtcreator --vanilla
Как я могу использовать QtCreator для отладки?
Редактировать 1:
Присоединение отладчика QtCreator к запущенному сеансу R не работает: если я запускаю R, получает идентификатор процесса в R через Sys.getpid()
и выбирает Отладка> Начать отладку> Присоединитьдля запуска приложения Я получаю сообщение об ошибке:
Редактировать 2: Ошибка ptrace
вызвана укрепление ядра , что позволяет только отладку дочерних процессов. Я мог бы решить это (временно) с помощью
sudo su -
echo 0 > /proc/sys/kernel/yama/ptrace_scope
exit
Все еще остается открытой проблемой: отладчик QtCreator показывает код сборки (не код C / C ++)