Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Watcher list disappeared

Abierto
#587 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 3 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
visualbasic

Línea de trabajo

Start with CompactGUI.Core.Analyser.AnalyseFolder and follow the call path through GetAnalysedFilesAsync, Watcher.Analyse, ParseWatchers, and RunWatcher. Reproduce the failure around the reported .NET 9.0.11 update and determine how the missing System.Linq.Parallel assembly affects watcher processing. Done means the crash is handled or prevented and the watcher list is not lost.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I used it for 20 days, someday the entire watcher list disappeared. I found this crash in Event Viewer:

Application: CompactGUI.exe
CoreCLR Version: 9.0.1025.47515
.NET Version: 9.0.10
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException: 
File name: 'System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at CompactGUI.Core.Analyser.AnalyseFolder(CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
   at CompactGUI.Core.Analyser.AnalyseFolder(CancellationToken cancellationToken)
   at CompactGUI.Core.Analyser.GetAnalysedFilesAsync(CancellationToken token)
   at CompactGUI.Watcher.Watcher.Analyse(String folder, Boolean checkDiskModified, CancellationToken cToken)
   at CompactGUI.Watcher.Watcher.ParseWatchers(Boolean ParseAll, CancellationToken cToken)
   at CompactGUI.Watcher.Watcher.RunWatcher(Boolean runAll, CancellationToken cToken)
   at CompactGUI.Watcher.Watcher.OnSystemIdle()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---w
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at CompactGUI.Application.Main()

Time of the crash coincides with a Windows update 2025-11 .NET 9.0.11 Update for x64 Client (KB5071067). This suggests the update mechanism is not secure enough to not break apps. However, the watcher list being lost suggests another bug.

Windows 11 24H2 26100.7171
4.0 beta6

Lenguaje dominante
Visual Basic .NET
Estrellas
8.9k
Forks
343
Merge medio
3 d 18 h
PR fusionados (30 d)
7

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de IridiumIO/CompactGUI

Todos los issues de IridiumIO/CompactGUI

Issues similares

Más issues de Desktop Dev

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.