0

VxWorksでTLB(LoadWordまたはInstructionFetch)例外が発生します。さらに分析すると、参照されているメモリアドレスが有効なメモリ位置を指していないことがわかりました。

私の知る限り、この問題はメモリの破損(メモリの上書きの可能性)が原因で発生している可能性があります。ただし、浄化中のWindowsでのコードの分析と同じコードの実行では、メモリエラーは表示されません。

だから、コンパイラオプションがこれを引き起こしている可能性があるかどうか疑問に思っていますか?出来ますか?

また、そのような問題をデバッグする方法についてのポインタはありますか?

4

1 に答える 1

1

はい、特定のプロセッサアーキテクチャで、特定のコンパイラフラグを使用してコンパイルされたコードが特定の属性でメモリにアクセスすると、TLB例外がスローされます。たとえば、アラインされていないデータへのアラインされたアクセスにつながるコンパイラフラグを使用した、キャッシュされていないメモリ上のPowerPC。

はい。ただし、追加情報がない場合、「はい」は役に立ちません。

于 2011-07-17T20:41:30.507 に答える