Skip to content

Приложение вылетает с ошибкой при запуске из корневого каталога #35

Description

@anzhelnina

На новый ПК скачала приложение DirectumLogViewer, запустила, настроила на произвольную папку, проверила что работает. Все ок.
На другой день, после установки системы DRX, приложение DirectumLogViewer перестало запускаться - просто вылетало, откуда бы я его не запускала.
В Журнале ОС фиксировались ошибки следующего вида:

Image
  1. Имя сбойного приложения: LogViewer.exe, версия: 1.0.7.0, метка времени: 0x63ed7aaaИмя сбойного модуля: KERNELBASE.dll, версия: 10.0.19041.1202, метка времени: 0xc9db1934
    Код исключения: 0xe0434352
    Смещение ошибки: 0x0000000000034f99
    Идентификатор сбойного процесса: 0x5ec8
    Время запуска сбойного приложения: 0x01dd0dd9a4919cb6
    Путь сбойного приложения: D:\install\LogViewer.exe
    Путь сбойного модуля: C:\Windows\System32\KERNELBASE.dll
    Идентификатор отчета: b8ac6807-e29e-4e57-899f-dc429fddd79c
    Полное имя сбойного пакета:
    Код приложения, связанного со сбойным пакетом:

  2. Application: LogViewer.exe
    CoreCLR Version: 6.0.1523.11507
    .NET Version: 6.0.15
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.Windows.Markup.XamlParseException: Вызов конструктора для типа "LogViewer.MainWindow", удовлетворяющего указанным ограничениям привязки, привел к выдаче исключения.
    ---> System.UnauthorizedAccessException: Access to the path 'D:\System Volume Information' is denied.
    at System.IO.Enumeration.FileSystemEnumerator1.CreateRelativeDirectoryHandle(ReadOnlySpan1 relativePath, String fullPath)
    at System.IO.Enumeration.FileSystemEnumerator1.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable`1 collection)
    at System.IO.Directory.GetFiles(String path, String searchPattern, EnumerationOptions enumerationOptions)
    at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption)
    at LogViewer.MainWindow.FindLogs(String directory)
    at LogViewer.MainWindow..ctor()
    at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)
    --- End of inner exception stack trace ---

  3. В реестре была следующая запись

Image

ОБХОДНОЕ:
Удалила настройки DirectumLogViewer из реестра, запустила DirectumLogViewer, настроила на другую папку с логами - все стало работать в штатном режиме.

ПОЖЕЛАНИЕ:
Не крашить приложение если нет прав на одну из вложенных папок для указной в настройке "Path to logs".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions