Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging Visual Studio 2012无法调试非x64.net应用程序:访问冲突_Debugging_Visual Studio 2012_Access Violation_Visual Studio Debugging - Fatal编程技术网

Debugging Visual Studio 2012无法调试非x64.net应用程序:访问冲突

Debugging Visual Studio 2012无法调试非x64.net应用程序:访问冲突,debugging,visual-studio-2012,access-violation,visual-studio-debugging,Debugging,Visual Studio 2012,Access Violation,Visual Studio Debugging,我从Win7+VS2012升级(干净安装)到Win8+VS2012 就在那之后,我遇到了一个问题:当我尝试使用处理器目标AnyCPU或x86运行任何项目时,vshost.exe在生成并启动具有访问冲突的项目后立即崩溃。此行为不受更改项目类型(控制台、winforms、wpf)的影响 但是,当我将架构更改为x64时,调试工作正常 这是启动新创建的控制台应用程序时在“调试输出”窗口中获得的输出: 'ConsoleApplication2.vshost.exe' (Managed (v4.0.3031

我从Win7+VS2012升级(干净安装)到Win8+VS2012

就在那之后,我遇到了一个问题:当我尝试使用处理器目标AnyCPU或x86运行任何项目时,vshost.exe在生成并启动具有访问冲突的项目后立即崩溃。此行为不受更改项目类型(控制台、winforms、wpf)的影响

但是,当我将架构更改为x64时,调试工作正常

这是启动新创建的控制台应用程序时在“调试输出”窗口中获得的输出:

'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'e:\Users\SeriTools\Documents\Visual Studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.vshost.exe', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll', Symbols loaded.
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll', Symbols loaded.
The thread 'vshost.NotifyLoad' (0x1068) has exited with code 0 (0x0).
The thread '<No Name>' (0x16c8) has exited with code 0 (0x0).
The thread '<No Name>' (0x1688) has exited with code 0 (0x0).
The thread 'vshost.LoadReference' (0x233c) has exited with code 0 (0x0).
'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'e:\users\seritools\documents\visual studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe', Symbols loaded.
The program '[5088] ConsoleApplication2.vshost.exe: Program Trace' has exited with code 0 (0x0).
The program '[5088] ConsoleApplication2.vshost.exe: Managed (v4.0.30319)' has exited with code -1073741819 (0xc0000005) 'Access violation'.
'ConsoleApplication2.vshost.exe'(托管(v4.0.30319)):加载的'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0\u 4.0.0.0\uu b77a5c561934e089\mscorlib.dll',加载的符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0_b77a5c561934e089\System.Windows.Forms.dll”,加载符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\System.Drawing\v4.0\U 4.0.0.0\UU b03f5f7f11d50a3a\System.Drawing.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0_b77a5c561934e089\System.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\11.0.0.0_uuB03F5F7F11D50A3A\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载的“C:\Windows\assembly\GAC\U MSIL\Microsoft.VisualStudio.Debugger.Runtime\11.0.0.0\Uuu b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll”
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“e:\Users\SeriTools\Documents\Visual Studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.vshost.exe”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0_b77a5c561934e089\System.Core.dll”,加载符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0_b77a5c561934e089\System.Xml.Linq.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0_b77a5c561934e089\System.Data.DataSetExtensions.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“C:\Windows\Microsoft.Net\assembly\GAC\U MSIL\Microsoft.CSharp\v4.0\U 4.0.0\uu b03f5f7f11d50a3a\Microsoft.CSharp.dll”,加载了符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载“C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0_b77a5c561934e089\System.Data.dll”,加载符号。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0_b77a5c561934e089\System.Xml.dll”,加载符号。
线程“vshost.NotifyLoad”(0x1068)已退出,代码为0(0x0)。
线程“”(0x16c8)已退出,代码为0(0x0)。
线程“”(0x1688)已退出,代码为0(0x0)。
线程“vshost.LoadReference”(0x233c)已退出,代码为0(0x0)。
“ConsoleApplication2.vshost.exe”(托管(v4.0.30319)):加载了“e:\users\SereTools\documents\visual studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe”,加载了符号。
程序“[5088]ConsoleApplication2.vshost.exe:程序跟踪”已退出,代码为0(0x0)。
程序“[5088]ConsoleApplication2.vshost.exe:Managed(v4.0.30319)”已退出,代码为-1073741819(0xc0000005)“访问冲突”。
我试图解决的是:

  • 完全删除并重新安装VS,检查是否未应用更新1更改任何内容
  • devenv.exe/ResetSettings
    并卸载所有插件/加载项
  • 以管理员身份运行VS

有人能帮我解决这个问题吗?

如果您在x86而不是x64上遇到AV异常,我猜您是在为一个变量设置值,该变量的大小取决于体系结构,例如
void*
。另一个想法:试着用WinDBG调试它。可能会提供更有用的信息。关于
AnyCPU
——我的猜测是,在这种情况下,它是32位体系结构的交替,可能是由于加载它的模块的体系结构。