Я пытаюсь создать плагин gcc с поддержкой удаленного программирования Visual Studio 2017s для Linux.
Вот скриншот конфигурации отладчика:
Как видите, ничего особенного.
Поскольку g ++ выполняет программу /usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/cc1plus
как новый процесс, я проверил параметр Debug Child Process
, поэтому gdb должен отладить cc1plus и, таким образом, мой плагин.
Программа работает абсолютно нормально, я могу запустить ее с помощью отладчика Visual Studio, и программа завершает работу с кодом 0.
Но есть странное поведение:
- Программа всегда останавливается на
ld-linux-x86-64.so
с message Unknown stopping event
:
- После нажатия мои точки останова в .so, похоже, загружаются. Я предполагаю это, потому что точка останова кружит полностью заполненной и потому что я получаю эти сообщения:
Таким образом, Visual Studio устанавливает некоторые из установленных мной точек останова, но отладчик на этом не останавливается
- После этих сообщений снова появляется ошибка в 1., после нажатия программа завершается нормально.
Так почему Visual Studio не ломается на моих точках останова?