0

Windows フォーム用のカスタム チャート コントロールを作成しましたが、動作しないためデバッグしようとしています。

コンソール アプリケーション タイプに切り替えて、何が起こっているのかを調べるために、あらゆる場所に Console.WriteLine ステートメントを記述する必要がありました。この場合、私のコードは配列の負のインデックスにアクセスしようとします。それでも、デバッガーには何もポップアップしません。代わりに、アプリケーションは大きな赤い X を表示するだけで、console.writeline ステートメントで証明されているように、描画/計算/ect を停止します。

私のプロジェクトは、Windows フォーム アプリケーションとして開始されました。これは、ユーザー コントロールから継承する ChartControl (私のコントロール) と共にいくつかのクラスで構成されます。また、Windows フォーム アプリケーションに付属の既定のフォームを使用してテストしています。

私がデバッグすると、ビジュアルスタジオからのポップアップや通知がなく、常にフォーカスを維持するウィンドウフォームが実行されます。Visual Studio の Locals と Call Stack がフェードアウトまたは空のままになります。それでも、負のインデックス値を使用しようとした後、アプリケーションがそのトラックで完全に停止しているという事実を知っています。申し訳ありませんが、何をすべきか、または何が起こっているのかを確認する方法がわかりません。

何が起こっているのか、またデバッグ情報を入手する方法を知っている人はいますか?

アップデート:

デバッガーからのものを表示しているように見える出力というウィンドウを見つけました。そして私は得る:

「タイプ 'System.IndexOutOfRangeException' の初回例外が発生しました....(Name.exe)」

ただし、ご覧のとおり、場所などは表示されません。面白い.....

4

1 に答える 1

0

VS で、[デバッグ] メニュー > [例外...] を選択し、正しい型が選択されていることを確認します。

于 2013-01-16T17:09:11.740 に答える