5

我正在使用 OpenTK GLControl(一个 .Net OpenGL winforms 控件)使用 opengl 绘制一些东西。我现在面临的问题是我在控件所在的窗口窗体上得到一个大的红十字或 x,并且它完全无法调试,因为我找不到知道错误发生在哪里的方法。

我没有看到错误通知/异常。我之前在使用 XNA 时也遇到过同样的问题,尽管我出于其他原因放弃了使用它。

也许我错过了一些东西。Visual Studio 中是否有一个窗口可以打开并查看这些错误?

在调试模式下自动打开的窗口是 Locals 和 Call Stack。他们完全是空的。

4

2 回答 2

6

您可以尝试中断所有异常 -中断 CLR 异常。(Control/Alt + E 调出对话框,然后选中 Common Language Runtime Exceptions 复选框)。

在调试时,它应该在发生错误的地方停止。

如果您无法通过这种方式找到任何东西,您可以通过捕获整个 AppDomain 异常或 Threading 异常来查看某些内容 - 详细信息在此处

于 2013-03-27T14:16:47.737 回答
1

Windows 窗体设计器中的红色 x 来自您的绘制代码中的错误。要调试这个:

  • 在另一个 Visual Studio 实例中打开您的解决方案
  • 菜单调试 > 附加到进程...
  • 选择 devenv.exe

然后将调试您的第一个 Visual Studio 实例,您可以在绘制代码中设置断点。

于 2013-03-27T14:17:55.430 回答