为什么LLDB无法使用文件的绝对路径?

时间:2017-07-11 03:25:01

标签: c debugging lldb

我们说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!

0 个答案:

没有答案