Отладчик CLion не достигает точек останова в собственных проектах Gradle, несмотря на использование конфигурации запуска отладки.
Используя этот код, я попытался выяснить, заставлял ли скрипт сборки каким-либо образом заставлять приложениене подлежит отладке, но, к моему удивлению, конфигурация выпуска и отладки были отлаживаемыми.
(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;
}