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)
Create a console app or run any app on debug;
Throw an exception somewhere (without cathc preferrably);
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)
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)
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