0

これは奇妙な問題ですが、月に 1 ~ 5 回発生します。

開発中、私は頻繁にコンパイルを行います (これは珍しいことではありません)。ときどき、コンパイルしたてのバイナリを実行すると、システムがロックされます。トレイ クロックが増加せず、ctrl+alt+backspace で Xorg が強制終了されません。完全にだまされました。

物理的にマシンの電源を入れ直しましたが、すべて問題ありません。以前に私のマシンを殺したのと同じバイナリから、または変更なしの再コンパイル後に、アプリケーションは正常に動作し、仕事を続けます。

しかし、主な理由は何が原因なのかわからないため、依然として気になります。これは、Clang または GCC でコンパイルされたバイナリで発生する可能性があります。何が起こっている?

4

1 に答える 1

1

なんとも言えませんが、私には 2 つの考えがあります。

1) 不良 RAM これは可能ですが、コードによっては #2 の可能性が高くなります。

2) バッファ オーバーフロー バグ コードのバグが原因でメモリを上書きしている場合、アセンブリ命令であるビットもメモリに配置している可能性があります。配列に書き込む前に配列の長さをチェックしない場所を確認する必要があるコードを非常に注意深く調べます。

于 2013-11-11T22:47:51.840 に答える