Ошибка 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
.