GDBに構造体があり、この構造体を調べるスクリプトを実行したいと考えています。 PythonのGDBでは、簡単にPython GDBのキーまたは値にアクセスする方法値
(gdb) python mystruct = gdb.parse_and_eval("mystruct")
を経由して構造体にアクセスすることができます今、私はGDB.Valueオブジェクトである。この変数mystructというのです。そして、このオブジェクトを辞書(単にmystruct['member']
のように)として使うだけで、構造体のすべてのメンバーにアクセスできます。
問題は、私のスクリプトでは、特定の構造体にどのメンバーがあるかわからないということです。そこで、このGDB.Valueオブジェクトからキー(または値)を取得したかったのです。しかし、mystruct.values()
もmystruct.keys()
もここでは働いていません。
この情報へのアクセスはできませんか?私はあなたがこの情報にアクセスすることは非常にありそうにないと思うが、私はそれをどこにも見つけられなかった。 A dir(mystruct)
には、キーや値の機能もないことがわかりました。 mystructを印刷することですべてのメンバーを見ることができますが、メンバーをPythonで入手する方法はありませんか?
更新いただきありがとうございます! :) – Uhlo