和上一篇gdb文章一样,这次想使用lldb来调试多进程程序(lldb快一点,用起来舒服),但同样无法把断点打在子进程上。 问题 调试clang时,断点打不上,程序会直接执行到底。 解决方法 在run前,先加一个命令 settings set target.process.follow-fork-mode child 记得这条命令必须在打断点后,并且在执行之前使用,否则无效(lldb的一个坑)。具体如下: 看得出来,它停在了启动新进程的地方。我们再执行continue就好。就可以成功了!