我们说Mac Pro .c
上有~/github/leetcode/c/src/hello.c
个文件。
使用cc -g
命令编译后,我在~/github/leetcode/c/bin/hello.o
现在我想使用 LLDB 进行调试,
lldb ~/github/leetcode/c/bin/hello.o
它有效,
(lldb) target create "/Users/Wei/github/leetcode/c/bin/DifferentWaysToAddParentheses.o"
Current executable set to '/Users/Wei/github/leetcode/c/bin/DifferentWaysToAddParentheses.o' (x86_64).
但是当我尝试添加断点时,
breakpoint set --file "~/github/leetcode/c/src/DifferentWaysToAddParentheses.c" --line 10
似乎无法找到.c
文件,
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
但是,当我只使用没有路径的文件名时,
breakpoint set --file DifferentWaysToAddParentheses.c --line 10
现在可行,
Breakpoint 2: where = DifferentWaysToAddParentheses.o`main + 44 at DifferentWaysToAddParentheses.c:10, address = 0x0000000100000dec
这让我很困惑! 为什么LLDB无法使用该路径? 第二个问题是,LLDB如何找到没有路径的文件? Thx!