智能客服
你问我答,随时在线为你解决问题
使用DevEco Studio开发工具调试代码的过程中,设置的断点不生效,尤其是在Native代码调试时,经常会碰到代码无法停在断点处的情况,影响代码开发调试效率。
- "externalNativeOptions": {
- "arguments": "-DCMAKE_BUILD_TYPE=Release"
- }
若存在,则表示此时编译类型被设置成了Release,会导致调试断点不生效。
- "externalNativeOptions": {
- "cppFlags": "-s"
- }
若存在,则表示编译时会剥离符号表信息,会导致调试断点不生效。
设置调试代码类型,将调试类型设置成和调试代码相同的类型,工程调试类型默认为Detect Automatically,若默认调试类型不行,可以尝试修改成和调试代码相同的类型再进行调试。
将编译类型修改成Debug,即将"-DCMAKE_BUILD_TYPE=Release"修改成"-DCMAKE_BUILD_TYPE=Debug"。
删除"cppFlags"参数的"-s"配置,让编译时保留符号表信息,即修改成"cppFlags": ""。