与在终端中运行grep 2.26相比,使用LLDB调试grep 2.26会导致差异输出

时间:2017-01-24 14:28:15

标签: xcode debugging grep lldb

我正在为我工​​作的公司调试grep 2.26的修补版本。我的问题是,为什么在使用相同的参数“grep -c root / etc / passwd”通过LLDB或GDB运行grep而不是在终端中运行grep和argument时,我会获得不同的输出?

终端的结果:

3

LLDB / Xcode的结果

root::0:0:系统管理员:/ var / root:/ bin / sh 守护程序::1:1:系统服务:/ var / root:/ usr / bin / false _cvmsroot:*:212:212:CVMS Root:/ var / empty:/ usr / bin / false 程序以退出代码结束:0

我认为我没有正确设置,但是在通过GDB / Netbeans运行时我得到了相同的结果。任何想法都会非常感激。 干杯

1 个答案:

答案 0 :(得分:0)

解。 出现问题是因为终端中调用的命令指向/ usr / bin / grep实例而不是我认为我正在调用的目录。 从我的目录中唤起grep我需要使用./grep ...现在它匹配调试环境。 干杯