gpt4 book ai didi

vb.net - Visual Studio 2010 调试器不再因错误而停止

转载 作者:行者123 更新时间:2023-12-03 00:02:04 32 4
gpt4 key购买 nike

我今天正在开发一个 Windows 应用程序,当时我的错误不再像平常那样显示。相反,调试器只是跳出该方法。输出窗口会记录异常,但不会出现通常的弹出跟踪。

它适用于其他项目,我已将 Dim i as Integer = "A" 作为我的第一行来尝试引发错误,但它只是退出该行上的子程序。

有什么办法可以把它找回来吗?

最佳答案

调试器和 64 位版本的 Windows 7 之间的交互存在一个错误,该错误会在 Load 事件中发生。异常被 Windows 捕获并吞掉,调试器永远没有机会检测到它是否未被处理。您将看到的唯一内容是“输出”窗口中的“第一次机会”通知。 Load 事件处理程序将立即终止,并且您的程序将继续运行,就好像什么也没发生一样,假设它没有绕过初始化代码的关键片段。这个bug已经存在很长时间了,微软也众所周知,显然很难修复。

您可以使用“项目 + 属性”、“编译”选项卡、向下滚动、“高级编译选项”按钮来解决此错误。将 objective-c PU 设置更改为“AnyCPU”。另一种捕获它的方法是使用“调试 + 异常”,勾选“CLR 异常”上的“抛出”复选框。另一种解决方法是将初始化代码放在构造函数中,而不是放在 OnLoad() 或 Load 事件中。只有当您需要知道窗口的实际大小时,您才真正需要 Load。

只有在调试时才会出现此错误。它不会发生在您用户的计算机上。

<小时/>

更新:我在 this post 中详细阐述了这次事故。 .

关于vb.net - Visual Studio 2010 调试器不再因错误而停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653263/

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