错误描述
所有的断点在 debug 模式无法访问,原因是没有代码与之关联。
根据报错信息考虑搜索 No source file named
。
解决方案
根据诸多已有的问答1 2,对我有效的解决方案是在 CMakeList.txt
中添加:
set(CMAKE_CXX_FLAGS "-g")
原理:-g
选项会在生成的可执行文件中嵌入调试符号表,这样可以在调试器中查看变量、函数和源代码等信息,并进行逐行的调试。
这个问题在 codeblocks 中也会遇到2。
UPD
2023-07-03: 本文是作者年轻时候写的,当时自己的写作模式和风格尚未成型,考虑到本文阅读量较大,本人优化排版,并且删去了无用的表达。