0

gdb-python スクリプトを使用して、カーネル データ構造とリスト (struct list_head など) を含むデータ構造を印刷しようとしています。構造は次のとおりです。

struct my_struct {
  struct my_hardware_context ahw;
  struct net_device *netdev;
  struct pci_dev *pdev;
  struct list_head mac_list;
  struct list_head wait_list;
  ....
  ....
};

したがって、この構造体 my_struct を繰り返し処理しているときに、この構造体の内部にリンクされたリストがあることを識別する方法は、gdb マニュアルにリンクされたリストの TYPE_CODE_ 定数はありません。私はこのリンクでスコットのコードを使用していますgdb-python : 構造の各フィールドを解析し、存在する場合は適切な値でそれらを出力します

4

1 に答える 1