コアダンプをデバッグしようとしていて、C++のテンプレートクラスを使用して実装された変数にアクセスしたいとします。GDBのC++テンプレート変数へのアクセス
私は、シンボルの一つとして、以下の持っている私の実行可能ファイル内のシンボルのobjdumpのをとっている hmapnspace::HandleMapParameters<(hmapnspace::HandleType)1>::m_arHandleArray
が、私はgdbの中でこの変数にアクセスしようとすると、それは私に次のエラー与える:
を(gdb) p hmapnspace::HandleMapParameters<(hmapnspace::HandleType)1>::m_arHandleArray
No type "HandleMapParameters<(hmapnspace::HandleType)1>" within class or namespace "hmapnspace".
この変数に正しくアクセスするにはどうすればよいですか?
ご回答ありがとうございます。私はすでに内部の変数にアクセスしようとしましたが、変数が不安定なメモリ領域を指していることがわかります。私は正しい/期待値を私に与えているこのデータ構造からの参照を持っているので、これが正しくないことを知っています。 – user1159389
一重引用符は私が持っていた問題を解決しました。それを提案してくれてありがとう。そのような特異性を説明する参照ページがある場合は、私たちに知らせていただければ幸いです。 –