5

私はOpenTKGLControl(.Net OpenGL winformsコントロール)を使用して、openglを使用していくつかのものをペイントしています。私が現在直面している問題は、コントロールが存在するWindowsフォームに大きな赤い十字またはxが表示され、エラーが発生している場所を知る方法が見つからないため、デバッグが完全に不可能なことです。

エラー通知/例外は表示されません。XNAでも同じ問題が発生しましたが、他の理由で使用をやめました。

おそらく私は何かが欠けています。Visual Studioのどこかに、これらのエラーを開いて確認できるウィンドウがありますか?

デバッグモード中に自動的に開くウィンドウは、ローカルとコールスタックです。そして、それらは完全に空です。

4

2 に答える 2

6

すべての例外でブレークを試すことができます-CLR例外でブレークします。(Control / Alt + Eを押してダイアログを表示し、[共通言語ランタイムの例外]チェックボックスをオンにします)。

デバッグ中は、エラーが発生した場所で停止する必要があります。

その方法で何も見つからない場合は、AppDomain全体の例外、またはスレッドの例外をキャッチすることで何かを見ることができる可能性があります-詳細はこちら

于 2013-03-27T14:16:47.737 に答える
1

Windowsフォームデザイナの赤いxは、ペイントコードのエラーに起因します。これをデバッグするには:

  • 別のVisualStudioインスタンスでソリューションを開きます
  • メニューデバッグ>プロセスにアタッチ...
  • devenv.exeを選択します

次に、最初のVisual Studioインスタンスがデバッグされ、ペイントコードにブレークポイントを設定できます。

于 2013-03-27T14:17:55.430 に答える