2

かなり長いレガシー コード関数があります。グローバル変数を使用しているかどうかを確認したり、アクセスを無効にしたりする方法はありますか?

4

2 に答える 2

0

Linux では、通常どおりに実行可能ファイルをコンパイルしてから、次を実行します。

nm your-program | egrep " (b|B) "

これにより、 BSS内のシンボルが一覧表示されます。

于 2012-09-18T12:58:38.737 に答える
0

生成されたオブジェクト ファイル内のデータ シンボルをチェックしますnm -po file.o | grep ' D '。コンパイラはいくつかのシンボルを生成します。おそらく、他の種類のシンボル (B小文字バージョンなど) をチェックする必要があります。

于 2012-09-18T12:59:53.277 に答える