Windows 10 Ошибка LLDB: невозможно разрешить точку останова ни в какое фактическое местоположение - PullRequest
0 голосов
/ 07 августа 2020

Я использую Windows 10, скомпилировал llvm 11 с помощью MSV C 16.

Это основной. cpp:

#include <iostream>

int main()
{
  std::cout << "Hello world" << std::endl;
}

Это команды, которые я запустить

clang -g -O0 main.cpp -o a.exe

lldb a.exe
(lldb) target create "a.exe
Current executable set to 'C:\a.exe' (x86_64).
(lldb) b main.cpp:5
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) b main
Breakpoint 2: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) breakpoint set --name main
Breakpoint 3: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.

Что я делаю не так?

1 Ответ

1 голос
/ 10 августа 2020

Мне удалось перекомпилировать llvm с этими подробными инструкциями для компиляции lldb на windows.

В частности:

  • Установленный Visual Studio sdk для Visual Studio Сообщество 2019
  • Установлено последнее Windows 10 sdk
  • Зарегистрированы библиотеки DLL доступа к интерфейсу отладки с помощью regsvr32 (C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ DIA SDK \ bin \ msdia140.dll и C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ DIA SDK \ bin \ amd64 \ msdia140.dll)
...