0

このクラッシュの原因を理解できないようです。コードのどこにも行番号がないことを示しています。

ここに画像の説明を入力

何か案は?クラッシュを常に再現することはできないため、デバッグが難しくなります。

4

1 に答える 1

0

それがクラッシュしているスレッドだと確信していますか? そのスレッドはかなり無害に見えます。Quartz ライブラリが所有するワーカー スレッドのように見えます。ロックを待機しているだけで、ランダムなメモリ破損がない限り、クラッシュする可能性は低い一般的な操作です。

すべてのスレッドのスタック トレースを見てみましょう。もっと飛び出すものがあるかもしれません。または、そのスレッドがクラッシュしていることを確認するには、逆アセンブリを調べてクラッシュの原因となった命令を確認し、デバッガーで関連するレジスタとメモリ オペランドを調べます。

そのスレッドが実際にクラッシュしている場合は、ほぼ確実にプログラムのどこかでメモリが破損しているため、デバッグが非常に困難です。メモリ デバッグ ツールを探し回ってください。多くのオプションがありますが、特効薬はありません。

于 2012-10-17T15:05:57.660 に答える