C++ 无法到达Visual Studio中的断点

C++ 无法到达Visual Studio中的断点,c++,visual-studio-2010,wxwidgets,breakpoints,C++,Visual Studio 2010,Wxwidgets,Breakpoints,我在VisualStudio2010Express中遇到了一个奇怪的断点行为。下面是带有断点的代码 我能够在第一个断点(第159行)处中断,但在第160行之后,光标消失,即在按下F10/F11的代码图像之后,显示应用程序 问题是, 为什么第162行没有执行(没有这条语句,断言在别处失败)或中断 注意:第166行Refresh()正在执行,因为显示的应用程序已更新 编辑:根据评论中的建议,我逐步完成了反汇编,我发现这一行(来自wxWidgets库)导致调试失败00D5AF7C调用wxCharBu

我在VisualStudio2010Express中遇到了一个奇怪的断点行为。下面是带有断点的代码

我能够在第一个断点(第159行)处中断,但在第160行之后,光标消失,即在按下F10/F11的代码图像之后,显示应用程序

问题是,

为什么第162行没有执行(没有这条语句,
断言在别处失败)或中断

注意:第166行
Refresh()正在执行,因为显示的应用程序已更新


编辑:根据评论中的建议,我逐步完成了反汇编,我发现这一行(来自wxWidgets库)导致调试失败
00D5AF7C调用wxCharBuffer::~wxCharBuffer(0D207AAh)
您尝试过逐步完成反汇编吗?使用组合的部件源代码视图,您可以知道到底发生了什么


要在遇到断点后执行此操作,请转到调试->Windows->反汇编。或者只需单击RMB,然后“转到拆卸”

如果代码是在发布模式下编译的,那么有问题的行可能会被优化掉。请尝试在调试模式下编译代码。这显然是一个堆/堆栈帧损坏问题。请检查/Od编译器是否存在。这将禁用代码优化。自上次生成或开始调试以来,您是否更改了代码?您尝试过全部重建吗?@VinayakGarg您已经得到了答案,但仅供参考,我有时会发现删除bin、obj目录,然后完全重建可以解决此错误