{"record":{"id":"1a1e3f83a6e47354","repo":"JetBrains/intellij-community","slug":"debug-data-corrupted","errorCode":null,"errorMessage":"Debug data corrupted","messagePattern":"Debug data corrupted","errorType":"exception","errorClass":"EvaluateException","httpStatus":null,"severity":"error","filePath":"java/debugger/impl/src/com/intellij/debugger/jdi/StackFrameProxyImpl.java","lineNumber":444,"sourceCode":"        error = e;\n        clearCaches();\n      }\n      catch (InconsistentDebugInfoException ignored) {\n        clearCaches();\n        throw EvaluateExceptionUtil.INCONSISTEND_DEBUG_INFO;\n      }\n      catch (InternalException e) {\n        if (e.errorCode() == JvmtiError.INVALID_SLOT || e.errorCode() == JvmtiError.ABSENT_INFORMATION) {\n          throw new EvaluateException(JavaDebuggerBundle.message(\"error.corrupt.debug.info\", e.getMessage()), e);\n        }\n        else {\n          throw e;\n        }\n      }\n      catch (Exception e) {\n        if (!getVirtualMachine().canBeModified()) { // do not care in read only vms\n          LOG.debug(e);\n          throw new EvaluateException(\"Debug data corrupted\");\n        }\n        else {\n          throw e;\n        }\n      }\n    }\n    throw new EvaluateException(error.getMessage(), error);\n  }\n\n  private Value getSingleValue(@NotNull LocalVariable variable) throws EvaluateException {\n    return getStackFrame().getValue(variable);\n  }\n\n  public @NotNull List<Value> getArgumentValues() throws EvaluateException {\n    DebuggerManagerThreadImpl.assertIsManagerThread();\n    InvalidStackFrameException error = null;\n    for (int attempt = 0; attempt < 2; attempt++) {\n      try {","sourceCodeStart":426,"sourceCodeEnd":462,"githubUrl":"https://github.com/JetBrains/intellij-community/blob/be881553f2a76ac8b4ea53950d93f0de78295c19/java/debugger/impl/src/com/intellij/debugger/jdi/StackFrameProxyImpl.java#L426-L462","documentation":"Error \"Debug data corrupted\" thrown in JetBrains/intellij-community.","triggerScenarios":"Stack frame debug data (variable slots, line tables) is unreadable or inconsistent.","commonSituations":"Bytecode transformers, obfuscators, or partially recompiled classes producing corrupt LocalVariableTable entries.","solutions":["Do a clean rebuild to regenerate class files with valid debug information.","Restart the debug session afterwards."],"exampleFix":"Build | Rebuild Project; then start the debug session again.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"be881553f2a76ac8b4ea53950d93f0de78295c19","analyzedAt":"2026-08-14T14:13:06.425Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}