[kotlin debugger] in coroutines 1.8 creation stacktraces are disabled by default, enable it explicitly for now only in debug mode

GitOrigin-RevId: 2b9b76e629ac52adf4af56484e0fba0e8661f636
This commit is contained in:
Egor Ushakov
2024-04-17 12:22:39 +02:00
committed by intellij-monorepo-bot
parent c9d09753a9
commit da7debd54c
3 changed files with 5 additions and 9 deletions

View File

@@ -14,9 +14,7 @@ public final class CoroutineDumpState {
// set to true - otherwise, install will try to load byte-buddy
kotlinx.coroutines.debug.internal.AgentInstallationType.INSTANCE.setInstalledStatically$kotlinx_coroutines_core(true);
kotlinx.coroutines.debug.internal.DebugProbesImpl debugProbes = kotlinx.coroutines.debug.internal.DebugProbesImpl.INSTANCE;
debugProbes.setEnableCreationStackTraces$kotlinx_coroutines_core(false);
debugProbes.install$kotlinx_coroutines_core();
kotlinx.coroutines.debug.internal.DebugProbesImpl.INSTANCE.install$kotlinx_coroutines_core();
INSTALLED = true;
}

View File

@@ -37,7 +37,6 @@ fun isCoroutineDumpEnabled(): Boolean {
@Internal
fun enableCoroutineDump(): Result<Unit> {
return runCatching {
DebugProbes.enableCreationStackTraces = false
DebugProbes.install()
}
}

View File

@@ -4,10 +4,7 @@ package org.jetbrains.idea.devkit.run
import com.intellij.compiler.options.MakeProjectStepBeforeRun
import com.intellij.execution.RunConfigurationExtension
import com.intellij.execution.application.ApplicationConfiguration
import com.intellij.execution.configurations.JavaParameters
import com.intellij.execution.configurations.ParametersList
import com.intellij.execution.configurations.RunConfigurationBase
import com.intellij.execution.configurations.RunnerSettings
import com.intellij.execution.configurations.*
import com.intellij.openapi.application.PathManager
import com.intellij.openapi.components.service
import com.intellij.openapi.util.io.FileUtilRt
@@ -68,7 +65,9 @@ internal class DevKitApplicationPatcher : RunConfigurationExtension() {
"-ea",
)
vmParameters.addProperty("kotlinx.coroutines.debug.enable.creation.stack.trace", "true")
if (runnerSettings is DebuggingRunnerData) {
vmParameters.addProperty("kotlinx.coroutines.debug.enable.creation.stack.trace", "true")
}
if (vmParametersAsList.none { it.startsWith("-Xmx") }) {
vmParameters.add("-Xmx2g")