Диагностика System.BadImageFormatException при запуске приложения. net MVC в Mono / XSP4 - PullRequest
0 голосов
/ 16 апреля 2020

Я портировал приложение MVC на моно, и оно прекрасно работает с MSBuild 15. При работе под xsp4 я получаю исключение BadImageFormat, которое, я думаю, означает, что некоторая зависимость загружена для x86 или является 32-битной, когда моя системная архитектура ( Ma c OS Mono 6.10) по умолчанию должен быть 64-битным. Моя проблема в том, что я не могу получить приличную трассировку стека, чтобы выяснить, на какую библиотеку она натыкается.

Я запускаю xsp с MONO_OPTIONS=--debug xsp4 -v --printlog --loglevels=All и получаю номера строк в выводимой трассировке стека, но мы Вы глубоко в системном коде, так что это не очень полезно:

  at (wrapper managed-to-native) System.Reflection.Assembly.LoadFrom(string,bool,System.Threading.StackCrawlMark&)
  at System.Reflection.Assembly.LoadFrom (System.String assemblyFile) [0x00002] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/corlib/System.Reflection/Assembly.cs:367 
  at System.Web.Compilation.AssemblyBuilder.ReferenceAssembly (System.Collections.Generic.Dictionary`2[TKey,TValue] moduleGuidCache, System.Collections.Generic.List`1[T] assemblies, System.String asmLocation) [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AssemblyBuilder.cs:906 
  at System.Web.Compilation.AssemblyBuilder.ReferenceAssemblies (System.Collections.Generic.Dictionary`2[TKey,TValue] moduleGuidCache, System.Collections.Generic.List`1[T] assemblies, System.Collections.Specialized.StringCollection references) [0x0001c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AssemblyBuilder.cs:901 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath, System.CodeDom.Compiler.CompilerParameters options) [0x001f9] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AssemblyBuilder.cs:809 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.CodeDom.Compiler.CompilerParameters options) [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AssemblyBuilder.cs:736 
  at System.Web.Compilation.AppCodeAssembly.Build (System.String[] binAssemblies) [0x003be] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs:268 
  at System.Web.Compilation.AppCodeCompiler.Compile () [0x000a1] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs:666 
  at System.Web.HttpApplicationFactory.InitType (System.Web.HttpContext context) [0x0020f] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web/HttpApplicationFactory.cs:455 
  at System.Web.HttpApplicationFactory.GetApplication (System.Web.HttpContext context) [0x00018] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web/HttpApplicationFactory.cs:472 
  at System.Web.HttpRuntime.Process (System.Web.HttpWorkerRequest req) [0x00052] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-12/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System.Web/HttpRuntime.cs:452 

Так есть ли способ получить более подробный вывод, чтобы я мог видеть фактическую ошибку? Я также хотел бы присоединить отладчик из vscode (пока что там тоже ничего не получалось!)

...