参照元

説明

デバッグのときに役に立つことをメモ。

  • タグジャンプが通じない
    • *.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 を全て出力する。

参考

関連モジュール

コメント


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-05-13 (水) 12:47:43 (55d)