be开发环境调试,有些行无法打断点 #7666
-
本人是c++小白,想调试一下doris的be,最近抽时间在linux上搞了一个开发环境,版本是0.15branch,一路编译通过,开始调试。但是单步调试的时候有些代码行会被跳过,并且无法在这些行打上断点(断点打在这些行上会跳到其他行),比如doris_main.cpp的main函数下面两行代码。 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 15 replies
-
因为cpp程序经过编译器优化, 实际执行的代码已经不是你看到的那样了. |
Beta Was this translation helpful? Give feedback.
-
@stgztsw @BiteTheDDDDt 请问be是怎么调试的呢,我这边用 clion attach be的进程 |
Beta Was this translation helpful? Give feedback.
因为cpp程序经过编译器优化, 实际执行的代码已经不是你看到的那样了.
可以试着开启debug模式编译, 这会降低编译优化等级, 不过也仍然会有不能打断点的地方.