Ошибка установки точки останова в отладчике кода Visual Studio C ++ - PullRequest
1 голос
/ 22 января 2020

До прошлой недели мне удавалось достигать контрольных точек в моем коде C ++ в VSCode. Начиная с последних двух дней, когда я пытаюсь подключить отладчик к удаленному процессу, точки останова становятся серыми.

При наведении указателя мыши на заштрихованную точку останова появляется сообщение:

Ошибка установки точки останова. Механизм отладки выдал исключение.

, как показано на рисунке ниже:

Failed Breakpoint Image


My launch.json выглядит следующим образом:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "prgAttach",
            "type": "cppdbg",
            "request": "attach",
            "program": "~/JBL/SC-253/bin/azg",
            "processId": "${command:pickProcess}",
            "MIMode": "lldb"
        },
        //Followed by other debug configurations...
    ]
}

Информация о моей платформе, полученная из кода> О коде Visual Studio:

Version: 1.41.1
Commit: 26076a4de974ead31f97692a0d32f90d735645c0
Date: 2019-12-18T14:57:51.166Z
Electron: 6.1.5
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Darwin x64 18.7.0

Кто-нибудь еще знаком с проблема? Любые предложения / обходные пути?

У меня есть:

  • попытался удалить расширения C / C ++ и переустановить их. Никакого эффекта.
  • проверил, что я подключаюсь к правильному процессу.
  • также перезапустил процесс, чтобы выполнить fre sh присоединение.

Ответы [ 2 ]

1 голос
/ 30 января 2020

У меня есть ощущение, что ваша проблема может быть связана с этим (вы не предоставляете полную информацию о платформе): https://github.com/microsoft/vscode-cpptools/issues/3829

Сам LLDB все еще работает, он просто неисправен из кода VS, но исправление в работе по ссылке.

Возможно, стоит пересоздать запуск. json и попробовать это.

0 голосов
/ 28 января 2020

Причина, по которой нет реальных ответов на этот вопрос, заключается в том, что возможность отладки связана с расширением, которое вы, возможно, добавили. Невозможность установить точку останова, вероятно, вызвана некоторой ошибкой в ​​этом расширении.


Обходной путь:

Вам не нужно использовать имеющийся отладчик использовал до сих пор в Visual Studio Code. Поскольку IDE активно поддерживается расширением, вы можете найти и установить другой отладчик и изменить launch.json для использования новой установки.

На момент написания этого ответа просто наберите lldb на вкладке поиска в Расширения: Marketplace (Ma c сочетание клавиш - shift команда K ) перечисляет семь возможных отладочных расширений, которые вы можете установить, три из них относятся к C / C ++.


Независимо от того, какое расширение отладки вы устанавливаете, будет иметь краткое руководство или аналогичное руководство, в котором объясняется, как изменить launch.json, чтобы включить отладку с новым расширением. Удалите или закомментируйте записи конфигурации для старого отладчика, чтобы он не мешал.

...