gpt4 book ai didi

c# - Debug.Assert/Retry,32 位和 64 位的不同行为

转载 作者:行者123 更新时间:2023-11-30 12:59:09 26 4
gpt4 key购买 nike

我正在使用现成的 WindowsFormsApplication。我唯一添加的是 Form1_Load 事件处理程序,如下所示(Visual Studio Premium 2013):

private void Form1_Load(object sender, EventArgs e)
{
Debug.Assert(false);
}
  1. 对于 64 位调试构建:当我点击 Debug.Assert(false) 并按下 Retry 按钮时,调试器会进入相应的源代码行.
  2. 对于 32 位调试构建:当我点击与上面完全相同的行时,消息框出现,但点击重试按钮不会中断

问题 1:为什么行为首先不同?

问题 2:如何使 32 位调试构建在点击重试时中断?

编辑

  • 我确实观察到在 Windows 8.1、Visual Studio Premium 2013(版本 12.0.30723.00 更新 3)上的上述行为。
  • 没有观察到上述在 Windows 8.1、Visual Studio Premium 2013(版本 12.02.21005.1 REL)上的行为。具体来说,当为 32 位调试构建点击重试时,调试器会直接中断代码。包含 Debug.Assert 的行显示为黄色,而 64 位调试版本中同一行显示为绿色。

最佳答案

今天,我安装了 Microsoft Visual Studio Premium 2013 更新 4(版本 12.0.31101.00 更新 4),问题已解决。对于 32 位和 64 位调试版本,调试器在重试时停止。

(无论出于何种原因,包含 Debug.Assert(false) 的行对于 32 位是黄色的,对于 64 位是绿色的。)

关于c# - Debug.Assert/Retry,32 位和 64 位的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26891727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com