VisualStudio 2008 C++调试程序在Vista下退出单步模式 我有一个相当大的C++项目,我正在尝试使用调试器来逐步完成一些代码。不幸的是,它有时决定退出该模式,只执行代码,而不注意我按下了F10,并且没有在随后的断点处中断。我不知道它什么时候会辍学,但当它辍学的时候,它似乎总是这样
具体来说,我试图了解显示的某个元素是如何计算的。我把断点放在计算发生的地方。调试器将在其中一些没有达到我需要的程度时停止,然后忽略所有其他部分,完成的图像将显示在窗口上。还有一些时候,我单步执行代码,突然它就开始执行了VisualStudio 2008 C++调试程序在Vista下退出单步模式 我有一个相当大的C++项目,我正在尝试使用调试器来逐步完成一些代码。不幸的是,它有时决定退出该模式,只执行代码,而不注意我按下了F10,并且没有在随后的断点处中断。我不知道它什么时候会辍学,但当它辍学的时候,它似乎总是这样,c++,visual-studio,windows-vista,debugging,C++,Visual Studio,Windows Vista,Debugging,具体来说,我试图了解显示的某个元素是如何计算的。我把断点放在计算发生的地方。调试器将在其中一些没有达到我需要的程度时停止,然后忽略所有其他部分,完成的图像将显示在窗口上。还有一些时候,我单步执行代码,突然它就开始执行了 这是在Visual Studio 2008 SP1中使用Visual C++,运行在64位Vista上。代码在调试模式下编译,未启用任何优化。我已经做了一个干净和完整的重建没有修复这个 有人知道这是什么原因吗?我能做些什么吗 编辑:在我丢失中断的地方没有涉及线程,我只是安装了,但
这是在Visual Studio 2008 SP1中使用Visual C++,运行在64位Vista上。代码在调试模式下编译,未启用任何优化。我已经做了一个干净和完整的重建没有修复这个
有人知道这是什么原因吗?我能做些什么吗编辑:在我丢失中断的地方没有涉及线程,我只是安装了,但仍然存在问题。我想我以前遇到过这个问题 您可以在此处下载修补程序,这些修补程序将纠正此问题和其他可用问题: 我安装了一个束,从那以后就没有问题了。安装后,您可以在“关于”框中看到它们 我不会花时间挑选最重要的,因为我在工作。。但您可能至少需要安装3或4个。我认为一些修补程序可能在某个时候被分组到了某种SP1中,该SP1也可以在链接中找到
编辑回应原始帖子中的编辑:我确信修补程序解决了类似于您所描述的问题,因为安装了一堆修补程序解决了我的同事们的抱怨,主要的抱怨是沿着这条路线的,所以有时会忽略我的断点并一直运行到它们的正上方!。我建议您继续安装任何适用的软件。我想我以前遇到过这种情况 您可以在此处下载修补程序,这些修补程序将纠正此问题和其他可用问题: 我安装了一个束,从那以后就没有问题了。安装后,您可以在“关于”框中看到它们 我不会花时间挑选最重要的,因为我在工作。。但您可能至少需要安装3或4个。我认为一些修补程序可能在某个时候被分组到了某种SP1中,该SP1也可以在链接中找到
编辑回应原始帖子中的编辑:我确信修补程序解决了类似于您所描述的问题,因为安装了一堆修补程序解决了我的同事们的抱怨,主要的抱怨是沿着这条路线的,所以有时会忽略我的断点并一直运行到它们的正上方!。我建议您继续安装任何适用的软件。基于yahoo的answer,似乎是最好的选择基于yahoo的answer,似乎是最好的选择您确定正在调试刚刚构建的可执行文件吗?可能调试模式中的设置错误,您正在调试以前编译的设置。。。为了确保稍后可以从资源管理器运行调试可执行文件并附加VisualStudio 如果这不是问题,您可以尝试一些ASM:
__asm __emit 0xF1;
这将在执行后中断。更多信息您确定正在调试刚刚生成的可执行文件吗?可能调试模式中的设置错误,您正在调试以前编译的设置。。。为了确保稍后可以从资源管理器运行调试可执行文件并附加VisualStudio 如果这不是问题,您可以尝试一些ASM:
__asm __emit 0xF1;
这将在执行后中断。关于的更多信息,这一个似乎解决了我们的VS2008调试器卸载问题。这一个似乎解决了我们的VS2008调试器卸载问题。我实际上不得不使用以下语法:u asm{uu emit 0xF1};_emit中的花括号和一个下划线实际上必须使用以下语法:_asm{{u emit 0xF1};花括号和_emit中只有一个下划线