私は MFC を初めて使用し、CTreeCtrl を使用してツリーの値を表示および操作するための CView ウィンドウ GUI を備えた MFC アプリケーションを維持しています。すべての機能は正常に動作していますが、クラッシュすることがあります。しかし、クラッシュの理由については、まだパターンを特定できません。
値の変更などの一般的なアクション (既に 100 回ほど実行し、正常に動作しました) の後、アプリケーションがハングまたはクラッシュすることがあります。10 ~ 15 分後に最大化すると、この問題が発生することがあります。ツリーのテキストのサイズが異常に太くなり、ハングまたはクラッシュすることがあります。DbgCRT
コール スタックのチェックは、常にまたはいくつかの内部 MFC ソース ファイルを指しているため、今まで役に立ちませんでした。これは MDI アプリケーションであり、ファイル数が多い場合、または現在のファイルに大きなネストされたツリーがある場合にクラッシュが発生することに気付きました。
主な問題は、このバグを自由に再現できないことです。私がしていることは、新しいネストされたブランチの追加、値の変更など、ツリーでさまざまなアクションを実行することです。このクラッシュの 20 ~ 30 分後に発生する可能性があります。このランダムに発生するバグの解決方法を提案してください。
サンプル GUI: http://postimg.org/image/6ed619voh/「サンプル」
追加: 吊るされた後のスナップ: http://s7.postimg.org/dn216ufzf/crashtime_snap.png