*参照元 [#j90d91e9] #backlinks *説明 [#kf0de6a6] デバッグのときに役に立つことをメモ。 -タグジャンプが通じない -- *.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 を全て出力する。 **参考 [#fb0a5557] **関連モジュール [#g4a58b00] -コンパイラ --[[gcc-8.3/gcc/tips__cc1]] -最適化パス --[[gcc-8.3/gcc/tips__pass]] *コメント [#mbc6f891]