问题描述
最近一个项目需要同时编译c/c++,即在同一个工程中既存在.c文件也存在.cpp文件。编译正常,然后在调试时,在c文件部分进入断点正常,而对于c++部分的断点却直接跳过。
具体体现
- c++部分报错时,会显示no source,也就是找不到相关的源码
- c语言调用c++函数部分,相关函数会显示<text variable, no dubug info>
问题的定位
1。 首先批判是不是设计了 skip all breakpoints,这点我这里不存在的
2。最终定位在写makefile时,c++部分没有加上了 -g参数(代表可以调试)而c语言则加上了;因此在debug时,断点在c语言部分时正常的 而c++是不正常的。