名前に複数のシンボルを持つグローバル変数があり、そのすべてを出力したいと思います。例:GDBで重複するシンボルを解決するにはどうすればいいですか
(gdb) info var g_reallocCount
All variables matching regular expression "g_reallocCount":
File sv.c:
long int g_reallocCount;
long int g_reallocCount;
long int g_reallocCount;
long int g_reallocCount;
私は「印刷g_reallocCount」を使用しようとすると、私は1つの結果だけを取得し、それは私が必要とするものではありません。
私は複数のシンボルがある理由は、私が変更しようとしているスタティックライブラリが、複数の読み込まれたモジュールにリンクしているということです。現時点で私はその事実を変えることができるかどうかはわかりません。
おかげ
これは問題です。最も簡単なテストケースは、共有ライブラリの隠し変数と、そのライブラリにリンクされた実行可能バイナリに同じ名前の静的変数を宣言することです。 –