0

我已经为 Windows 窗体创建了一个自定义图表控件,现在我正在尝试调试它,因为它不起作用。

我不得不切换到控制台应用程序类型,并在各处编写 Console.WriteLine 语句以查找发生了什么。在这种情况下,我的代码尝试访问数组的负索引。然而调试器没有弹出任何东西。相反,应用程序只显示一个大的红色 X 并停止绘制/计算/等,正如我的 console.writeline 语句所证明的那样。

我的项目是作为 Windows 窗体应用程序启动的。它由几个类以及继承自用户控件的 ChartControl(我的控件)组成。我正在使用 Windows Forms 应用程序附带的默认表单来测试它。

当我调试时,它只是运行始终保持焦点的 Windows 窗体,没有来自 Visual Studio 的弹出窗口或通知。Visual Studio 中的 Locals 和 Call Stack 保持淡出/空。然而,我知道一个事实,即应用程序在尝试使用负索引值后完全停止运行。抱歉,我不知道该怎么做,或者如何查看发生了什么。

有谁知道发生了什么以及如何获取调试信息?

更新:

我发现了一个名为 output 的窗口,它似乎显示了来自调试器的内容。我得到:

“'System.IndexOutOfRangeException' 类型的第一次机会异常发生在......(Name.exe)”

但是,如您所见,它没有显示位置或类似的东西。有趣的.....

4

1 回答 1

0

在 VS 中,选择 Debug 菜单 > Exceptions... 并确保选择了正确的类型。

于 2013-01-16T17:09:11.740 回答