Ошибка LLDB: невозможно разрешить точку останова в любых фактических местоположениях

Я пытаюсь использовать LLDB (потому что я, по-видимому, больше не могу использовать gdb) для отладки som моего кода и каждый раз, когда я пытаюсь...

(lldb) breakpoint set -f file.c -l 65

Я вам...

Breakpoint 1: no locations (pending)
WARNING: Unable to resolve breakpoint to any actual locations.

Я пробовал разные вещи, такие как назначение точки останова функции и тому подобное, но я всегда получаю ту же ошибку. При беге нет перерыва. Пожалуйста, помогите!

1 ответов


lldb: разрешение точек останова в местах

если out в файле нет отладочных символов для Code Generation Options тогда точки останова, вероятно, не могут быть решены в пределах вашего .c исходный файл.

при создании включить отладочную информацию:

$ clang -g -O0 file.c -o file
$ lldb file
(lldb) target create "file"
Current executable set to 'file' (x86_64).
(lldb) b file.c:13
Breakpoint 1: where = file`main + 29 at file.c:13, address = 0x0000000100000f4d

С помощью добавляет необходимую отладочную информацию в файл для lldb. Теперь он должен решить, когда вы breakpoint set -f file.c -l n (которое можно сократить as b file.c:n).

-g создание отладочной информации. Обратите внимание, что отладочная информация Clang работает лучше всего на -O0.