Visual Studio 2017 Linux отлаживает дочерний процесс стороннего исполняемого файла - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь создать плагин gcc с поддержкой удаленного программирования Visual Studio 2017s для Linux. Вот скриншот конфигурации отладчика:

enter image description here Как видите, ничего особенного. Поскольку g ++ выполняет программу /usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/cc1plus как новый процесс, я проверил параметр Debug Child Process, поэтому gdb должен отладить cc1plus и, таким образом, мой плагин.

Программа работает абсолютно нормально, я могу запустить ее с помощью отладчика Visual Studio, и программа завершает работу с кодом 0.

Но есть странное поведение:

  1. Программа всегда останавливается на ld-linux-x86-64.so с message Unknown stopping event: enter image description here
  2. После нажатия enter image description here мои точки останова в .so, похоже, загружаются. Я предполагаю это, потому что точка останова кружит enter image description here полностью заполненной enter image description here и потому что я получаю эти сообщения: enter image description here Таким образом, Visual Studio устанавливает некоторые из установленных мной точек останова, но отладчик на этом не останавливается
  3. После этих сообщений снова появляется ошибка в 1., после нажатия enter image description here программа завершается нормально.

Так почему Visual Studio не ломается на моих точках останова?

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