调试VS 2005提示“操作不受支持”

时间:2010-10-01 03:00:28

标签: .net visual-studio debugging

我一直在调试VS 2005并将“启动外部程序”设置为C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe

但是在击中F5后我得到了这个错误:

尝试运行项目时出错:无法启动程序'C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe

不支持操作。未知错误:0x8013134b。

如果我将其设置为C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ devenv.exe

,我可以成功调试

谢谢!

3 个答案:

答案 0 :(得分:4)

当调试器期望的内容与调试对象进程中实际运行的内容之间存在CLR版本不匹配时,会发生此错误。 Visual Studio 2010正在使用CLR 4.0,这可能会导致问题。

以下是一些可以帮助您解决问题的文章

答案 1 :(得分:3)

可能是因为托管/非托管代码的混合。 尝试在

设置“仅限原生”
project -> properties -> Debugging -> Debugger Type -> 

对我来说它有所帮助。

答案 2 :(得分:1)

connect issue可能会让您对所遇到的内容有所了解。更明确地摘录:

您遇到的问题是VS2005调试器无法调试Visual Studio 2010所依赖的CLR v4.0运行时。调试VS2010的唯一方法是通过仅本机调试(单击“附加到进程”对话框上的“选择...”按钮)。使用本机引擎调试托管代码的唯一解决方案是使用v4 SOS.dll调试扩展。有关此功能的一个此类说明,请参阅http://blogs.msdn.com/b/jacdavis/archive/2006/08/25/using-sos-in-visual-studio.aspx