即使使用调试运行配置,CLion调试器也不会在Gradle Native Project上遇到任何断点。
使用这段代码,我试图找出构建脚本是否以某种方式迫使应用程序不可调试,但是令我惊讶的是发行版和调试配置都是可调试的。
(components["main"] as CppApplication).binaries.whenElementFinalized {
val binary = this
println("Binary: ${binary.name}")
println("Debuggable ${binary.isDebuggable}")
println("Optimized ${binary.isOptimized}")
println()
}
打印:
Binary: mainDebug
Debuggable true
Optimized false
Binary: mainRelease
Debuggable true
Optimized true
我的build.gradle.kts文件
plugins {
`cpp-application`
}
group = "somegroup"
version = "1.0"
源文件:
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}