C# Visual Studio 2010扩展-无法中断实验实例中的执行
我试图在VisualStudio2010实验实例上运行的VisualStudio扩展中使用调试点中断执行 出于某种原因,在尝试中断执行时,我收到一个错误:C# Visual Studio 2010扩展-无法中断实验实例中的执行,c#,visual-studio,visual-studio-2010,debugging,visual-studio-extensions,C#,Visual Studio,Visual Studio 2010,Debugging,Visual Studio Extensions,我试图在VisualStudio2010实验实例上运行的VisualStudio扩展中使用调试点中断执行 出于某种原因,在尝试中断执行时,我收到一个错误: "Unable to break execution. This process is not currently executing the type of code that you selected to debug." 奇怪的是,在VisualStudio2005和2008的实验实例中,我可以毫无问题地进行调试 有没有其他人在VS
"Unable to break execution. This process is not currently executing the type of code that you selected to debug."
奇怪的是,在VisualStudio2005和2008的实验实例中,我可以毫无问题地进行调试
有没有其他人在VS 2010中遇到过这种情况?听起来问题在于您设置为只调试VS 2010项目文件中的托管代码。如果您设置为仅调试托管,那么如果VS当前正在执行本机代码(VS在本机代码中花费了大量时间),您将收到此消息 要解决此问题,请执行以下操作
- 在项目上单击鼠标右键,然后选择“属性”
- 转到“调试”选项卡
- 选中“启用非托管代码调试”
我转到工具->选项并取消选中“仅在运行时构建启动项目和依赖项”。这个修好了!这一定与同时支持VS2008和VS2010的扩展解决方案有关。当我这样做时,会出现一个错误“找不到“devenv.exe”的调试信息,或者调试信息不匹配。找不到或无法打开PDF文件。是否要继续调试?“可能我2010年的SDK安装有问题?”SheldonWarkentin,这是意料之中的。我会直接点击忽略。它基本上是在抱怨您没有用于devenv.exe的PDB。微软可能会在他们的公共符号服务器上提供它,但实际上调试代码并不需要它。是的,我认为devenv.exe没有调试符号。然而,在这条消息之后,我似乎仍然无法中断VS2010实例中的执行。@SheldonWarkentin这真的很奇怪。如果您正在调试托管+本机,则stop应始终有效。您是否禁用了“仅我的代码”?如果没有,请尝试这样做(工具->选项->调试器并取消选中“仅启用我的代码调试”),谢谢您尝试帮助我解决这个问题。我只是运气不好。下周我将尝试重新安装VS2010 SDK,看看是否有帮助。当我的项目针对的是框架的早期版本而不是正在调试的可执行文件时,我遇到了这个问题。一个小的澄清:Sheldon提到的选项可以在工具->选项,项目和解决方案->构建和运行中找到。