我一直在调试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
,我可以成功调试谢谢!
答案 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。