Отладка с помощью lldb - предотвращение переопределения платформы для удаленного Linux? - PullRequest
0 голосов
/ 21 мая 2019

lldb не может правильно запустить мою программу для отладки, переопределив платформу с помощью remote-linux, несмотря ни на что.

Моя версия:

$ lldb --version
lldb version 7.0.1

Когда я пытаюсьдля отладки программы:

$ lldb ./some-executable
(lldb) platform status
  Platform: remote-linux
 Connected: no

Я иду и пытаюсь изменить это, так как я не отлаживаю удаленно:

(lldb) platform list
Available Platforms:
host: Local Linux user platform plug-in.
[...]
(lldb) platform select host
  Platform: host
    Triple: i686-pc-linux-gnu
OS Version: 4.19.0
  Hostname: 127.0.0.1
WorkingDir: /home/t/Documents/project
    Kernel: Linux
   Release: 4.19.0-5-686-pae
   Version: #1 SMP Debian 4.19.37-1 (2019-05-05)

Но сразу после выдачи этой команды я проверяю и угадаю, что?Он сбрасывается:

(lldb) platform status
  Platform: remote-linux
 Connected: no

Вот что произойдет, если я просто попытаюсь запустить исполняемый файл прямо в lldb:

(lldb) run
error: process launch failed: Lost debug server connection

Данный исполняемый файл компилируется с:

$ clang --version
clang version 7.0.1-8 (tags/RELEASE_701/final)
Target: i686-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

$ clang -lSDL2 -g source.c -o some-executable
...