- ベストアンサー
C言語のソースコードからどのようにメモリ領域を使用しているのかを図で説明してくれるソフト
私はプログラミング初心者なのですが、以前プログラミングについて詳しい方に、どのようにしたら他の方が作成されたプログラムを解析していったら良いのかということを相談したところ、まずプログラムで宣言されているポインタなどの使い方などから、メモリ領域の使い方を読み取り、それを図にまとめるなどしてメモしていった方が良いという助言をいただきました。 いろいろとポインタなどについて参考になるWEBサイトなどを参照していったのですが、ポインタの書き方などが様々なものがあるということを知り、困っています。ただ、eeprom領域のメモリを電源を入れた際にCPUがそれをSRAM領域に呼び出して、関数がそのSRAMを見に行っているという感じは何となくわかるのですが、頭がごちゃごちゃになってしまい難しいです。 ただ、メモリ領域をその方がどのように使おうとしたのかでもわかれば何となくそのプログラムを読み解くことができるようになる感じがするのですが、ポインタなどからそれをグラフィック表示してくれるようなフリーソフトなどはないでしょうか? どなたかご存じの方いらっしゃいましたらご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.2
- php504
- ベストアンサー率42% (926/2160)
回答No.1
お礼
ありがとうございました。 HEWでプロジェクトを開き、 [ビルド] -> [SuperH RISC engine Standard Toolchain] -> [最適化リンカ] -> [カテゴリ:リスト] からシンボル情報のチェックボックスにチェックを入れてビルドすると、シンボル情報としてグローバル変数や関数の先頭アドレスがMAPファイルに出力されます。 これをやってみたところ、変数や関数のアドレス番号が出てくるようになりました。大変便利ですね。