0

だから私はC#にはまったく慣れていませんが、ロックアップすることを決定しているかなり大きなスレッドアプリケーションに取り組んでいます。

ボタンをクリックして新しいフォームを起動するか、テーブルのサイズを変更しようとすると、ロックされてプログラムを終了する必要があります。

デバッグ方法について誰かアイデアがありますか? [Break All] をクリックするだけで、Application.Run(Forms.AllForms.MainForm); に移動します。これはあまり役に立ちません。

Visual Studio (私は Obj-C 開発者です) には少し慣れていませんが、これが発生している理由を示すコール スタックを確認できるデバッガー オプションはありますか?

Krypton コンポーネントも使用していますが、それが問題かどうかはわかりません。

前もって感謝します!

4

1 に答える 1

2

別のスレッドではなく、メインスレッドで重い作業をしている可能性があります。

簡単な方法は、ボタン クリック イベントにブレークポイントを設定してそれを押し、コードをゆっくりと調べて、スレッド化する必要があるものとそうでないものがあるかどうか、またはある種の無限ループがあるかどうかを確認することです。

よろしければ、コードの一部を投稿し、プログラムについて説明してください。

于 2012-05-02T16:23:15.580 に答える