软件_clion报错breakPointWillNotBeHit

clion打断点,报错clion the break point will not be hit
最近使用clion作c++研发,调试程序时发现奇怪问题。debug断点可以打上,但无法拦截,并且debug时clion断电显示一个内部有斜杠的圈。

可能原因1

编译时debug没开?修改Cmake文件,确保C和C++都开了

可能原因2

debug边上的config没配置对?

1,target和execute选择要调试的程序
2,程序入参
3,工作路径也就是CMakefile所在路径(如果代码无法正确跳转,大概率也是这里问题)
都ok

可能原因3

file,setting里没配置对?

也没问题

最终原因

通过ldd 可执行程序发现,依赖的一个so包,位于/usr/share下面的,是一个很久都没东的包,说明我们此时的代码和so包根本是对应不起来的。代码是A,so包对应的却是旧代码B,这就是clion报错的原因。之前遇到终端中可以正常运行,但vscode和eclipse调试时都报错,应该也是这个原因,由于终端和ide调试环境的环境变量不同,终端加载的可能是正确的so包,ide中加载了错误的so包。导致终端能正常跑,想追踪程序逻辑时却早早报错退出。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×