gpt4 book ai didi

winforms - 如何确定正在运行的 WinForm 应用程序中要调试的窗体、事件或方法

转载 作者:行者123 更新时间:2023-12-05 04:18:29 24 4
gpt4 key购买 nike

这种情况以前出现过,我想知道是否有任何方法可以确定主动运行的表单在代码中的执行位置?问题是当我继承了一个我还不完全熟悉的非常大的应用程序并且我让它通过 VS.NET 2010 运行时。我可能会打开一个特定的屏幕然后去“天哪,如果我可以开始调试就好了当我做“x”时。

如果这一个带有一些按钮的简单表单,我什至都懒得在这里问;我不是那个新手。但最耗时的任务是,当我在一个具有拖放功能、右键单击选项等的大型多项目解决方案中查看选项卡式屏幕时,我不得不花费 5-10 分钟来追踪放置断点的位置以进行调试。

我想知道是否有一种方法可以让 WinForms 应用程序通过 IDE 运行并做一些“事情”来告诉 VS.NET 下一个 Action 中断代码(显然没有断点,因为我没有知道在哪里放置一个)。这会为我节省大量时间来尝试以不太简单的形式或一系列形式追踪正在发生的事件。

我希望这是有道理的...

谢谢!

最佳答案

是的,这是有可能的。当您使用 Debug + Break All 时,99.9% 的可能性是您不会破坏属于项目一部分的代码。 Winforms 应用程序通常处于空闲状态,发送消息循环并等待 Windows 告诉它发生了某些事情。您将在 Application.Run() 语句处中断。

然后使用 Debug + Step Over 的技巧。程序恢复正常运行。然后给出一个 UI 命令(在您的问题中执行“x”),调试器将在实际代码的第一条语句处中断,通常是在该命令的事件处理程序的开头。不能完全保证该代码是相关的,例如,您可能会在 MouseMove 事件处理程序处中断。所以 YMMV。

关于winforms - 如何确定正在运行的 WinForm 应用程序中要调试的窗体、事件或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731980/

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