RL78のソフトをe2Studioでの開発にチャレンジしている初心者です。
Renesas e2Studio Version: 7.4.0 ToolChain は Renesas CCRL、v1.08.00 です。
シミュレーションデバッグにおいて、ローカル変数を確認したいのですが変数タブに表示される「値」には、optimized out の表示が。
最適化により見られない、ような表示だと思い、プロジェクトのプロパティより C/C++ビルドの設定 - ツール設定 の Compiler の最適化設定を確認してみましたが、最適化レベルはデフォルト、その他は全ていいえ の設定になっています。
この設定ではシミュレーションデバッグでローカル変数を見ることができないのでしょうか。
また、使用しているのに表示されないローカル変数もあります。そもそも見ている場所が違うのでしょうか??見ている場所は、「ブレークポイント」、「式」等のタブがあるところの「変数」タブです。
初歩的な質問で申し訳ありませんが教えて頂けないでしょうか。宜しくお願い致します。
マニュアル見れ
まずはマニュアルをご参照ください。その上でなお不明な点があれば他者に相談されると宜しいかと思います。
本などに書かれていることを他人に読んでもらうのは子供のすることです。自分にできることを見ず知らずの他人にやらせるのは失礼な行為だと思います。初心者という立場に胡坐をかかずお互いにリスペクトしあえる状況が望ましいと思っております。
# >マニュアル見れ そのとおりなんですが、初心者向けフォーラムですので、もう少しやさしい言葉使いでお願いします…# とのメッセージを管理人様より頂いたので改稿
noric さんほや です。こんにちは。
最適化は、例えば
int a, b;a = 1;b = a * 2 + 1;myfunc( b );
と
myfunc( 3 );
を等価と見なし、この場合は変数(メモリ)に値を格納したり取り出したりするコードが省略され、その結果変数 a や変数 b も実体がなくなります。変数の実体がなくなればデバッガでも変数は見えなくなります。
最適化は何か悪いことをしているのでなく必要なことをやっているのですが、デバッグをやる時にはちょっと不便かもしれません。