nm

    0

    1答えて

    nmを使って未定義シンボルをバイナリで表示する方法を知っています。 バイナリがリンクされているライブラリを表示するためにotoolを使用する方法も知っています。 しかし、私は、リンカがそれらを見つけることが期待されているライブラリ、各未定義シンボルに表示する方法がわかりませんか? 注:実行時エラーの前にdyldが不足しているシンボルについて教えてくれていて、正確にはどのライブラリでシンボルを見つけ

    2

    1答えて

    ヘッダに定義されたクラスメンバ関数の場合を格納変数staticとします。ヘッダーを複数のコンパイル単位に含めると、static変数の複数のコピーが作成されます。しかし、the compiler will fix this for youと出力された変数の1つを選択するだけです(これはインライン展開とは異なります)。これは、可能なタイプのシンボル、正確にはgnu_unique_objectのGNU固

    1

    1答えて

    私はインストルメントしたい簡単なコマンドラインアプリケーション(カスタムdirバイナリ)を持っています。デバッグシンボルが有効になっていて、興味のあるグローバル文字列ポインタobjdumpとnm -Dの出力にthe_full_path_nameが表示されます。 は、それが何らかの形でそのシンボル名/場所を検索し、それがコードインジェクション(:カスタムgcc attribute((construc

    0

    1答えて

    私のアプリは私のアプリがプライベートAPIを使用しているので、Appleによって拒否されました。 Appleは私のアプリが フレームワーク使用していることを言った:私は、コードで何かを見つけることができませんでしたので、私は、検索CFHashBytes :「/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoun

    10

    1答えて

    私は、以下のように同じ内容を持つ2つのファイル​​& 37064544_p2.cppを持っている:私は g++ -c 37064544_p2.cpp -o 37064544_p2.o g++ -c 37064544_p2.cpp -o 37064544_p2.o を使用してそれらをコンパイルし ar -rsc lib37064544pf.a 37064544_p1.o 37064544_p2

    1

    1答えて

    2つのオブジェクトファイルが同じコードベースの2つの異なるコンパイル時に存在するので、似ているはずです。私はnm出力を比較したかったのです。しかし、名前のマングリングがたくさんあるので私は傾ける。名前のマングリングの結果は異なるようですが、実際にはそうではありません。私は次のステップを試してみました。比較するのを手伝ってくれました。 1) took last word using command

    1

    1答えて

    の2つのバージョンを持つオブジェクトコードを確認したい、同じことを行うための手順は、私はQTのオープンソースを ダウンロードされます-all-opensource-src-4.3.3。以下の手順で静的ライブラリを構築しました。私が使っているGCCのバージョンは、GCC 5.2.0 cd qt-all-opensource-src-4.3.3 gmake conflcean ./configur

    -1

    2答えて

    MacSIs Sierra 10.12.2に魔法のVLSIソフトウェアを作成しました。これには、tclmagic.dylibライブラリの構築も含まれます。今すぐマジックExecのをテストするときに私が手: magic dyld: lazy symbol binding failed: Symbol not found: _HashInit Referenced from: /usr/l

    0

    1答えて

    一旦ライブラリシンボルを共有 00075854 T Java_org_artoolkit_ar_base_NativeInterface_arwAcceptVideoImage 00074d54 T Java_org_artoolkit_ar_base_NativeInterface_arwCapture ... 00072d54 T arwCapture 私はT means "記号は、