参照元†
デバッグのときに役に立つことをメモ。
- タグジャンプが通じない
- *.def を *.c や *.h からインクルードする荒業を多用
- マクロ地獄
- などなど、クソコードの嵐で、タグジャンプができない部分が結構ある。
変数、関数、構造体の定義が見つからないな?と思ったら grep してみたほうが良い。
関数に限るが、名前がわかっているなら、デバッガでブレーク掛けた方が早い。
- GCC の中間表現
- GENERIC:
- GIMPLE:
ツリーダンプしたときのファイルでいうと、000t.* のように t が付く。
説明したいが、まだよくわからない。
- RTL:
Register Transfer Language の略らしい。記法は Lisp に似ている。
ツリーダンプしたときのファイルでいうと、000r.* のように r が付く。
説明したいが、まだよくわからない。
- ツリーダンプ
- -fdump-tree-all:
中間ファイルを全て出力する。
- -fdump-tree-all-raw:
GIMPLE を RAW データ(超見づらい)で出力してくれる。003t.original
- -fdump-rtl-all:
RTL を全て出力する。
関連モジュール†
コメント†