1

我希望 C# 中的表单在发生某些事情时崩溃,例如访问数组/使用空变量。

我主要使用C++,通常当场崩溃,所以我立即知道问题所在。

由于我是 C#,所以我主要在函数中编写我的东西,调用堆栈只是显示正在调用的 OnPaint 函数。所以我不知道它在哪里调用异常。

找不到任何解决方案,手动查找问题确实花费了我太多时间。

尽管获得这两种解决方案对我来说是理想的,但其中一种都可以。

  1. 让它崩溃而不是抛出异常!
  2. Callstack 以某种方式向我显示我在哪里,它只显示 OnPaint,我的 OnPaint 函数有很多行,因此需要我永远调试它。

ps 我知道我应该创建要在其中调用的单独函数,但是当我只是想快速创建这个程序时,我不确定如何在 C# 中执行它。

先感谢您!

4

3 回答 3

3

你在使用 Visual Studio 吗?

如果是,请转到 Debug -> Exceptions 并选中打开的对话框中的所有复选框

现在你会立即打破错误并在准确的行......

于 2012-07-13T05:37:35.993 回答
1

抛出的异常上的 InnerException 对象中是否有任何内容?

处理异常并将此时内存中的任何变量的值输出到某种日志文件中可能是值得的。

这是一个关于如何做到这一点的示例:如何在文件中记录异常?

于 2012-07-13T05:04:43.653 回答
0

如果您在开发环境中工作,请不要低估断点的威力。

于 2012-07-13T05:28:07.157 回答