初始问题
当把断点打到某一行想要的位置处后,运行调试,发现开始运行的位置不在目标位置处
想在453行处停下
最后直接在470行处停下
解决方法
注释掉工程下最外层的那个CMakeList.txt中的两行代码,然后按Ctrl+S,会自动重新编译CMakeList.txt到build文件夹
这两行有-O3的代码
即
#set(C_COMPILE_FLAGS "-Wall -Werror -O3 ${NATIVE_OPT} -DOPENFHE_VERSION=${OPENFHE_VERSION}")
#set(CXX_COMPILE_FLAGS "-Wall -Werror -O3 ${NATIVE_OPT} -DOPENFHE_VERSION=${OPENFHE_VERSION} ${IGNORE_WARNINGS}")
通俗点说“-O3”就是实现代码优化的,而调试在目标位置无法停下的原因就是代码被优化了
结果
在453行处停下
参考文章
https://zhuanlan.zhihu.com/p/604163308