かなり長いレガシー コード関数があります。グローバル変数を使用しているかどうかを確認したり、アクセスを無効にしたりする方法はありますか?
質問する
164 次
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 に答える