0

私は通信アプリケーション製品の仕事をしています。ここ数日間、C++ コードの問題に直面しています。HP server with RHEL製品を(Red Hat Enterprise Linux) OS で動作させるタスクを与えられました。そして、アプリケーションのすべてのフローのコア ダンプに直面しています。コア ダンプごとに、なんらかの理由でスタックが破損します。しかし、同じコードは で正常に動作しWindriver 2.0 as well as 4.0ます。ただし、研究開発を行っている間にスタックサイズを増やしたところ、10MB to unlimitedコアダンプが表示されなくなりました。しかし、windriver はでも正常に動作し8MBます。コンパイラ固有の問題だと思います。誰かが問題に光を当てると、非常に役立ちます。

4

1 に答える 1

0

スタック サイズを無制限に設定する必要があるコンパイラは、Windriver よりも多くのスタック スペースを使用しているようです。スタックの使用がコンパイラの最適化方法に大きく依存していることを考えると、これは大きな驚きではありません。たとえば、関数をインライン化すると、スタックの使用量が削減されます。

于 2012-09-26T05:27:01.123 に答える