2017-02-23 223 views
0

выходе из приложения с:.NET приложение завершает работу без исключения 0x4000001f

Программа '[12868] AppName.vshost.exe' завершился с кодом 1073741855 (0x4000001f).

Ниже Код:

Вызов Export() дважды друг за другом: сбой с выше протоколированиями Позвоните содержимое Export() внутри Export() дважды (внутренний охват), и он не откажет.

Это воспроизводимый, я понятия не имею, с чего начать.

private void btnExport_Click(object sender, RoutedEventArgs e) 
{ 
    Enable(false); 

    statusbar.Message = "Exporting..."; 

    Task t = new Task(Export); 
    t.ContinueWith(ExportEnd); 
    t.Start(); 
} 

private void Export() 
{ 
    { 
     PBNSectionDictionary source = ctrlSectionSelection.SectionSelection.SelectSections; 
     PBNSectionDictionary dict = new PBNSectionDictionary(); 
     foreach (string sectionType in source.Keys) 
     { 
      if (source[sectionType] != null) 
      { 
       dict[sectionType] = collector.ReadFullSection(source[sectionType]); 
      } 
     } 
     PBNFMV.Export.PBNExport export = new PBNFMV.Export.PBNExport(new Lms.Custom.Files.AdvancedFileLocator(Constants.NAME), dict, manager); 
     export.Export(); 
     dict.Dispose(); 
    } 
} 

private void ExportEnd(Task t) 
{ 
    Enable(true); 

    statusbar.Message = "Export done"; 
} 

Журнал событий:

Faulting Имя приложения: PBNFMV.exe, версия: 16.2.0.0, штамп времени: 0x58aeadf2 Faulting имя модуля: ntdll.dll, версия: 6.1.7601.23569, время штамп: 0x57f7bb79 кода исключения: 0xc0000374 Fault смещение: 0x000ce8fb Сбойного идентификатор процесса: 0x01d28db92a6d6c1e Сбойного путь приложения:: 0xbd4 Faulting приложений времени запуска C: \ AppPath \ источник \ PBNFMV \ Bin \ Debug \ PBNFMV.exe Фауль тин модуль пути: C: \ Windows \ SysWOW64 \ ntdll.dll Report Id: 72f988f9-f9ac-11e6-8d91-000acd1f71fd

настройки исключений полностью включено:

C++ исключения общего языка исключений во время выполнения исключения доступа к памяти gpu управляемые отладочные ассистенты win32 исключения

+0

Проверьте средство просмотра событий на наличие ошибок –

+0

вы проверили настройки исключения из Visual Studio? –

+0

Это единственная запись в средстве просмотра событий? должен быть еще один, по крайней мере, –

ответ

0

Вопрос решен.

Следовательно: очень странно.

Это было связано с конструированием объекта в дальнейшем (!) При выполнении кода, из-за которого произошел сбой (из-за плохой реализации в библиотеке).

Странная часть - это то, почему этот объект уже был создан, я верю в некоторую оптимизацию в среде .NET.

Извинения

+0

К администратору: если вы хотите, вы можете удалить эту тему поскольку это никому не помогает. – brecht