Отладка плагина gcc - PullRequest
       75

Отладка плагина gcc

1 голос
/ 11 декабря 2019

В настоящее время я пишу плагин для gcc (9.2) и ищу способ отладки указанного плагина. Для этого я собрал gcc, используя эти инструкции , чтобы включить символы отладки для gcc. Затем я пытаюсь отладить плагин, вызывая gcc в gdb с помощью следующей команды:

. / Xg ++ -wrapper gdb, - args -fplugin = plugin_name.so

В результате я могу пройти через сам gcc, увидев его символы. Тем не менее, я не могу получить доступ к символам плагинов. Плагин скомпилирован с флагом -g.

Что мне нужно сделать, чтобы пройти через код плагина?

1 Ответ

0 голосов
/ 13 декабря 2019

Я нашел решение:

g ++ (или xg ++ в данном случае) - это просто драйвер, который вызывает несколько инструментов компиляции, включая фактический процесс cc1plus компилятора. Поэтому, чтобы убедиться, что GDB подключается к этому процессу, необходимо установить в GDB следующую настройку:

set follow-fork-mode child

Впоследствии (возможно, вам придется просто запустить его один раз), загрузив символы и пройдя поПлагин работает без проблем.

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