ChrisRM / material-theme-jetbrains

JetBrains theme of Material Theme
Other
7.83k stars 450 forks source link

Plugin throws exception when running app on debug #1831

Closed danielbrenom closed 3 years ago

danielbrenom commented 3 years ago

Summary

On Rider ver. 2021.2.1, if while debugging an application throws an exception, the plugin also throws an exception, at least that's whats Rider is reporting. This started to happen when Rider was updated to ver. 2021.X.X.

Expected behavior

The plugin don't throw any exceptions.

Actual behavior

The plugin throws an exception every time a debugging run throws an exception.

Steps to reproduce (if needed)

  1. Create a console app or run any app on debug;
  2. Throw an exception somewhere (without cathc preferrably);
  3. After resuming the application the IDE reports the plugin error.
Details: Current thread: Thread[JetBrains.Debugger.Worker64c.exe,4,main] 1706165881
; dispatch thread: false; isDispatchThread(): false
SystemEventQueueThread: Thread[AWT-EventQueue-0,6,main] 253795776

java.lang.Throwable: Read access is allowed from inside read-action (or EDT) only (see com.intellij.openapi.application.Application.runReadAction())
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:200)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:969)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.disableIndexUpToDateCheckInEdt(UniqueVFilePathBuilderImpl.java:182)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.lambda$getFilenameIndexModificationTracker$2(UniqueVFilePathBuilderImpl.java:126)
    at com.intellij.util.CachedValueBase.getTimeStamp(CachedValueBase.java:145)
    at com.intellij.psi.impl.PsiCachedValue.getTimeStamp(PsiCachedValue.java:132)
    at com.intellij.util.CachedValueBase.isDependencyOutOfDate(CachedValueBase.java:124)
    at com.intellij.psi.impl.PsiCachedValue.isDependencyOutOfDate(PsiCachedValue.java:112)
    at com.intellij.util.CachedValueBase.isUpToDate(CachedValueBase.java:114)
    at com.intellij.psi.impl.PsiCachedValue.isUpToDate(PsiCachedValue.java:106)
    at com.intellij.util.CachedValueBase.checkUpToDate(CachedValueBase.java:97)
    at com.intellij.util.CachedValueBase.getUpToDateOrNull(CachedValueBase.java:93)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:217)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFileNameBuilder(UniqueVFilePathBuilderImpl.java:99)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:70)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:40)
    at com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl.getUniqueVirtualFilePath(UniqueVFilePathBuilderImpl.java:46)
    at com.mallowigi.idea.tabs.MTEditorUpperTabs.getEditorTabTitle(MTEditorUpperTabs.java:155)
    at com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider.getEditorTabTitle(EditorTabTitleProvider.java:22)
    at com.intellij.openapi.fileEditor.impl.EditorTabPresentationUtil.getEditorTabTitle(EditorTabPresentationUtil.java:21)
    at com.intellij.openapi.vfs.newvfs.VfsPresentationUtil.lambda$getPresentableNameForUI$0(VfsPresentationUtil.java:29)
    at com.intellij.util.SlowOperations.allowSlowOperations(SlowOperations.java:146)
    at com.intellij.openapi.vfs.newvfs.VfsPresentationUtil.getPresentableNameForUI(VfsPresentationUtil.java:29)
    at com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder.getFileTitle(PlatformFrameTitleBuilder.java:43)
    at com.intellij.openapi.wm.impl.customFrameDecorations.header.titleLabel.ClassTitlePane.updatePath(ClassTitlePane.kt:38)
    at com.intellij.openapi.wm.impl.customFrameDecorations.header.titleLabel.SelectedEditorFilePath.updatePath(SelectedEditorFilePath.kt:258)
    at com.intellij.openapi.wm.impl.customFrameDecorations.header.titleLabel.SelectedEditorFilePath.updateTitlePaths(SelectedEditorFilePath.kt:121)
    at com.intellij.openapi.wm.impl.customFrameDecorations.header.titleLabel.SelectedEditorFilePath.updateProjectPath(SelectedEditorFilePath.kt:63)
    at com.intellij.openapi.wm.impl.customFrameDecorations.header.titleLabel.CustomDecorationPath$titleChangeListener$1.propertyChange(CustomDecorationPath.kt:58)
    at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341)
    at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:334)
    at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266)
    at java.desktop/java.awt.Component.firePropertyChange(Component.java:8754)
    at java.desktop/java.awt.Frame.setTitle(Frame.java:526)
    at com.intellij.openapi.wm.impl.IdeFrameImpl.doSetTitle(IdeFrameImpl.java:111)
    at com.intellij.openapi.wm.impl.ProjectFrameHelper.updateTitle(ProjectFrameHelper.java:310)
    at com.intellij.openapi.wm.impl.WindowManagerImpl$2.configurationChanged(WindowManagerImpl.kt:107)
    at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:642)
    at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:620)
    at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:390)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:372)
    at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:33)
    at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:179)
    at com.sun.proxy.$Proxy130.configurationChanged(Unknown Source)
    at com.intellij.openapi.wm.impl.TitleInfoProvider$Companion.fireConfigurationChanged(TitleInfoProvider.kt:32)
    at com.intellij.openapi.wm.impl.simpleTitleParts.SimpleTitleInfoProvider.updateNotify(SimpleTitleInfoProvider.kt:39)
    at com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider.access$updateNotify(DebuggerTitleInfoProvider.kt:15)
    at com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider$DebuggerTitleInfoProviderService.checkState(DebuggerTitleInfoProvider.kt:69)
    at com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider$DebuggerTitleInfoProviderService$addSubscription$1.currentSessionChanged(DebuggerTitleInfoProvider.kt:94)
    at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:645)
    at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:620)
    at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:390)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:372)
    at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:33)
    at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:179)
    at com.sun.proxy.$Proxy272.currentSessionChanged(Unknown Source)
    at com.intellij.xdebugger.impl.XDebuggerManagerImpl.onActiveSessionChanged(XDebuggerManagerImpl.java:317)
    at com.intellij.xdebugger.impl.XDebuggerManagerImpl.removeSession(XDebuggerManagerImpl.java:297)
    at com.intellij.xdebugger.impl.XDebugSessionImpl.lambda$stopImpl$7(XDebugSessionImpl.java:945)
    at org.jetbrains.concurrency.DonePromise.onSuccess(promise.kt:349)
    at org.jetbrains.concurrency.DonePromise.onSuccess(promise.kt:318)
    at com.intellij.xdebugger.impl.XDebugSessionImpl.stopImpl(XDebugSessionImpl.java:922)
    at com.intellij.xdebugger.impl.XDebugSessionImpl$1.processTerminated(XDebugSessionImpl.java:282)
    at jdk.internal.reflect.GeneratedMethodAccessor272.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:247)
    at com.sun.proxy.$Proxy5.processTerminated(Unknown Source)
    at com.intellij.execution.process.ProcessHandler.lambda$notifyTerminated$2(ProcessHandler.java:205)
    at com.intellij.execution.process.ProcessHandler$TasksRunner.execute(ProcessHandler.java:280)
    at com.intellij.execution.process.ProcessHandler.notifyTerminated(ProcessHandler.java:188)
    at com.intellij.execution.process.ProcessHandler.notifyProcessTerminated(ProcessHandler.java:184)
    at com.jetbrains.rider.debugger.DebuggerWorkerProcessHandler.access$notifyProcessTerminated(DebuggerWorkerProcessHandler.kt:22)
    at com.jetbrains.rider.debugger.DebuggerWorkerProcessHandler$2.processTerminated(DebuggerWorkerProcessHandler.kt:83)
    at jdk.internal.reflect.GeneratedMethodAccessor272.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.intellij.execution.process.ProcessHandler$2.invoke(ProcessHandler.java:247)
    at com.sun.proxy.$Proxy5.processTerminated(Unknown Source)
    at com.intellij.execution.process.ProcessHandler.lambda$notifyTerminated$2(ProcessHandler.java:205)
    at com.intellij.execution.process.ProcessHandler$TasksRunner.execute(ProcessHandler.java:280)
    at com.intellij.execution.process.ProcessHandler.notifyTerminated(ProcessHandler.java:188)
    at com.intellij.execution.process.ProcessHandler.notifyProcessTerminated(ProcessHandler.java:184)
    at com.intellij.execution.process.KillableProcessHandler.notifyProcessTerminated(KillableProcessHandler.java:139)
    at com.jetbrains.rider.run.TerminalProcessHandler.notifyProcessTerminated(TerminalProcessHandler.kt:18)
    at com.intellij.execution.process.BaseProcessHandler.onOSProcessTerminated(BaseProcessHandler.java:61)
    at com.intellij.execution.process.OSProcessHandler.onOSProcessTerminated(OSProcessHandler.java:205)
    at com.intellij.execution.process.BaseOSProcessHandler$1.lambda$startNotified$0(BaseOSProcessHandler.java:99)
    at com.intellij.execution.process.ProcessWaitFor.lambda$new$0(ProcessWaitFor.java:45)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:213)
    at com.intellij.execution.process.ProcessWaitFor.lambda$new$1(ProcessWaitFor.java:23)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:829)

Environment

JetBrains Rider 2021.2.1 Build #RD-212.5080.71, built on August 26, 2021 Licensed to Daniel Breno Subscription is active until November 5, 2021. Runtime version: 11.0.11+9-b1504.16 amd64 VM: Dynamic Code Evolution 64-Bit Server VM by JetBrains s.r.o. Windows 10 10.0 .NET Framework 4.0.30319.42000 GC: ParNew, ConcurrentMarkSweep Memory: 6014M Cores: 4 Registry: debugger.new.debug.tool.window.view=true, ide.tree.horizontal.default.autoscrolling=false, ide.tooltip.showAllSeverities=true, ide.mac.bigsur.alerts.enabled=TRUE, show.diff.preview.as.editor.tab.with.single.click=true, ea.enable.developers.list=false, parameter.info.max.visible.rows=10, ide.win.file.chooser.native=true, ide.mac.file.chooser.native=TRUE, search.everywhere.pattern.checking=false, ide.mac.bigsur.window.with.tabs.enabled=false, performance.watcher.sampling.interval.ms=200, ide.borderless.tab.caption.in.title=false, awt.file.dialog.enable.filter=FALSE, debugger.show.values.use.inlays=TRUE, light.edit.file.open.enabled=false, performance.watcher.unresponsive.interval.ms=1000, vcs.enable.add.ignored.directories.to.exclude=false, ide.allow.merge.buttons=TRUE, search.everywhere.settings=true, use.winp.for.graceful.process.termination=FALSE, ide.tooltip.initialDelay=0, ide.balloon.shadow.size=0, ide.require.transaction.for.model.changes=false, ide.debug.in.title=true, rdclient.asyncActions=false Non-Bundled Plugins: com.intellij.ideolog (203.0.27.0), com.intellij.resharper.HeapAllocationsViewer (2021.2.0), com.jetbrains.sh (212.4746.58), hotreloadplugin-rider (1.4.5), com.mallowigi (38.0.0), zielu.gittoolbox (212.7.7), com.chrisrm.idea.MaterialThemeUI (6.8.2), com.jetbrains.rider.android (212.5080.71), com.intellij.resharper.azure (3.50.0.1253-2021.2), mobi.hsz.idea.gitignore (4.2.0), com.microsoft.vso.idea (1.161.2)

material_theme.xml

<application>
  <component name="MaterialThemeConfig">
    <option name="premium" value="true" />
    <option name="isWizardShown" value="true" />
    <option name="pristineConfig" value="false" />
    <option name="accentColor" value="2979ff" />
    <option name="selectedTheme" value="ONE_DARK" />
    <option name="version" value="6.8.2" />
  </component>
</application>