在某些情况下,当我尝试在 C# 项目设置中的“调试”选项卡上设置“启动外部程序”并按 F5 时,我看到错误“调试器的协议与被调试对象不兼容”。在什么情况下会发生?
如果 dll 的代码在 vs2008 项目中,而应用程序代码在 vs2010 项目中,我可以通过“启动外部程序”选项调试运行应用程序的库吗?
在某些情况下,当我尝试在 C# 项目设置中的“调试”选项卡上设置“启动外部程序”并按 F5 时,我看到错误“调试器的协议与被调试对象不兼容”。在什么情况下会发生?
如果 dll 的代码在 vs2008 项目中,而应用程序代码在 vs2010 项目中,我可以通过“启动外部程序”选项调试运行应用程序的库吗?
.NET 版本 4 中更改了托管调试器接口。您无法使用 VS2008 调试器调试 .NET 4 程序。
请改用 VS2010 调试器。在针对早期 .NET 版本构建的 DLL 中设置断点不是问题。
如果您在 VS2008 中调试 C++ DLL,您可以在您尝试调试的项目属性对话框中将 Debugger Type = "Native Only" 设置为调试首选项(当然,如果您尝试调试已加载的本地库由可执行文件)
删除所有 *.user , *.exe.config 文件,并搜索包含“supportedRuntime version="v4.0" 的文件并将它们也删除。