LLDBを使用して(どうやらgdbを使用できなくなったため)、コードの一部をデバッグしようとしています...
(lldb) breakpoint set -f file.c -l 65
….
Breakpoint 1: no locations (pending)
WARNING: Unable to resolve breakpoint to any actual locations.
関数にブレークポイントを割り当てるなど、さまざまなことを試しましたが、常に同じエラーが発生します。走っているときは休憩はありません。助けてください!
out
ファイルでCode Generation Options
のデバッグシンボルが有効になっていない場合、ブレークポイントを.c
ソースファイル内の場所に解決できない可能性があります。
out
ファイルを作成するときは、デバッグ情報を有効にします。
$ 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
-g
オプションを使用すると、lldb
のファイルに必要なデバッグ情報が追加されます。 breakpoint set -f file.c -l n
(b file.c:n
と省略できます)すると解決するはずです。
-g
デバッグ情報を生成します。 Clangのデバッグ情報は-O0
で最適に機能することに注意してください。