我正在使用一个现成的WindowsFormsApplication。 我唯一添加的是如下所示的Form1_Load
事件处理程序(Visual Studio Premium 2013):
private void Form1_Load(object sender, EventArgs e)
{
Debug.Assert(false);
}
- 对于64位调试版本:当我点击
Debug.Assert(false)
并且按下Retry按钮时,调试器会中断到相应的源代码行。 - 对于32位调试版本:当我命中与上述完全相同的行时,消息框会弹出,但点击Retry按钮不会中断。
Q1 :为什么行为本来就不同?
Q2 :我该怎么做才能使32位调试版本在点击 Retry 时中断?
编辑
- 在Windows 8.1,Visual Studio Premium 2013(版本12.0.30723.00 Update 3)上观察到如上所述的行为。
- 在Windows 8.1,Visual Studio Premium 2013(版本12.02.21005.1 REL)上没有观察到如上所述的行为。特别是,对于32位调试版本,单击 Retry 可以直接进入代码。与64位调试构建不同的是,包含
Debug.Assert
的行被着成了黄色。