0

所以我对 C# 很陌生,但我正在开发一个相当大的线程应用程序,该应用程序已经决定锁定。

我要么点击一个按钮来启动一个新表单,要么尝试调整表格的大小,它会被锁定,我必须退出程序。

有人对我如何调试有任何想法吗?如果我只是单击 Break All 它会将我带到 Application.Run(Forms.AllForms.MainForm); 这不是很有帮助。

对 Visual Studio 来说有点新(我是 Obj-C 开发人员),但是是否有调试器选项可以让我退后一步查看可能表明为什么会发生这种情况的调用堆栈?

我也在使用 Krypton Components,不确定这是否重要。

提前致谢!

4

1 回答 1

2

您可能在主线程上做了一些繁重的工作,而不是某个地方的单独线程。

简单的方法是在按钮单击事件上放置一个断点并按下它,然后慢慢浏览代码,看看是否有任何应该线程化的东西,或者某种无限循环。

如果您不介意,请发布您的一些代码并解释该程序,以便我们可以更好地帮助您。

于 2012-05-02T16:23:15.580 回答