Poison

CPP-30773

这个断点不生效的问题花了周末两天的时间,经过数次无头苍蝇般的尝试,最后发现竟然是 macOS 下 /tmp 目录是符号链接影响到了 CLion 的 debug,如果源码文件是通过 cd /tmp 切换目录后创建,此时这部分文件中设置断点均不会生效,而通过 cd /private/tmp 切换目录然后创建的相关文件中的断点则会生效。如果单独使用 lldb 命令行进行调试的话则与切换目录无关,使用 CLion 则存在该问题。

Reference

Breakpoints do not take effect when files are created through symbolic link directories
macos - Why is /tmp a symlink to /private/tmp? - Ask Different