Jit调试器,.net异常

时间:2014-08-12 08:12:56

标签: visual-studio-2013

我正在面对我的visual studio 2013(终极和表达)的问题。 从2周开始,我无法在没有及时调试器弹出的情况下构建任何项目。 它说"在MyApp.exe中发生了未处理的Mictosoft .Net Framework异常[5892]"

如果我打开一个新的视觉工作室来调试这个问题,它说;

未处理的类型' System.Exception'发生在App6.exe中 附加信息:未注册的类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))

at

static void Main(string[] args)
{
    global::Windows.UI.Xaml.Application.Start((p) => new App());
}

输出

' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll'。无法找到或打开PDB文件。 ' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ users \ david \ documents \ visual studio 2013 \ Projects \ App6 \ App6 \ bin \ Debug \ AppX \ App6.exe'。符号已加载。 ' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Runtime \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.dll'。模块没有符号。 ' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ WINDOWS \ system32 \ WinMetadata \ Windows.UI.Xaml.winmd'。模块没有符号。 ' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Runtime.InteropServices.WindowsRuntime \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.InteropServices .WindowsRuntime.dll&#39 ;.模块没有符号。 ' App6.exe' (CLR v4.0.30319:App6.exe):已加载' C:\ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Debugger.Runtime \ 12.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.Debugger.Runtime.dll' 。 该程序' [5732] App6.exe'已退出代码0(0x0)。

我不知道如何修复它。

  • 我尝试卸载并重新安装.net框架,(4.5.1 sdk + 4.5 sdk +多目标包)。
  • 我尝试安装visual studio 2013 express

PS:在visual studio 2012中不会出现这种情况。此外,抛出了这个异常,但之后应用程序运行正常。

1 个答案:

答案 0 :(得分:0)

Google:0x80040154非常清楚地解释了MyApp.exe或App6.exe(它们都是你的)需要一些COM对象而且COM对象没有注册。

首先提示尝试Google:" c#comvisible attribute"因为在你的一些项目中你很可能将它设置为" true" ...

这是您的应用程序,您知道(应该知道)您的应用程序需要哪些COM对象,因此请检查它们在注册表中的注册。

" REGSVR32"和" UAC"与安装过程进行故障排除相关的魔术谷歌。

Windows Sysinternals Process Monitor可以清楚地向您显示您的应用程序在何处搜索注册记录,因为将捕获所有注册表读取。

为了进一步诊断问题,我建议您配置Visual Studio,以便捕获并查看.NET框架代码中出现的异常,并查看和读取显示在.NET框架代码中的.NET框架代码。调用堆栈。

这篇http://msdn.microsoft.com/en-us/library/vstudio/cc667410(v=vs.120).aspx文章应该足够了。

然后使用Visual Studio调试器和您的常识。每当你看到一个你不知道的单词/术语时,要了解它的含义并继续。

根据您提供的信息量,无法猜测/提出更好的建议。


如果您提供更多信息,我可以尝试更好。毕竟你的问题值得100个代表