問題タブ [otool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - armv7 の otool からのメソッド実装アドレスが間違っていますか?
「otool」が示すメソッドの実装アドレスに対して、常に 1 バイトのオフセットを取得しています。
たとえば、「otool -o」では 0xe99d5 が返されますが、「otool -tvV」では次のようになります。
したがって、メソッドは 0xe99d4 から始まります。0xe99d5 は間違っているように見えます。位置合わせされていません。「otool」はうまく機能すると思いますが、実装のいくつかの側面を理解していません。出力を解釈する方法は?
ios - プライベート API を検出する iOS otool
私は初めての iOS 開発者であり、プライベート API に関するドキュメントが見つかりません。そのため、otool の使用方法に関するある種のチュートリアルを探していました。私が見つけた唯一の確かなことは、xcode 設定からコマンド ライン ツールをダウンロードする必要があったことです。それを .app ファイルにリンクすることへの参照も見続けていますが、これがどこにあるのか、ツールでどのように使用するのかわかりません。リンクや提案はありますか?
xcode - XCodeコマンドラインツールでoToolコマンドを使用した人はいますか?
XCodeコマンドラインツールでoToolコマンドを使用した人はいますか? iPAd アプリの oTool を使用してスタック保護フラグの設定を確認したい。
macos - @loader_path はどのパスに解決されますか?
@loader_path
ファイル内の a が参照する絶対パスを理解するのに苦労しています。
システムが libz.1.dylib を見つけるためにどこを見ているのか知りたいです。
いくつかのMac ドキュメントから:
@loader_path/ この変数は、@loader_path を使用したロード コマンドを含む mach-o バイナリを含むディレクトリへのパスに置き換えられます。したがって、すべてのバイナリで、 @loader_path は異なるパスに解決されます
これは、@loader_path がオブジェクト ファイル ( zlib.so
) への単なるパスであることを意味すると推測していましたが、そうではないようです。
ライブラリを開こうとするときに使用される実際のパスに @loader_path を解決するコマンド ライン ユーティリティはありますか?
build - git から Qt5 をビルド - QWebKit フレームワークは絶対パスでリンクされています
この記事に従って、gitからMac 10.8でQt5をビルドしました
すべてがうまくいき、私は gitmake
を実行し、make install
Qt5 をインストールしました/usr/local/Qt-5.1.1
問題は、Assistant.app が実行されないことです。起動時にクラッシュします。otool (出力は以下) を実行したところ、QWebKit と QWebKitWidgets がビルド場所を指す絶対パスにリンクされていることがわかりました。これは、インストール後にクリーンアップしたため、有効ではなくなりました。それはバグですか、それとも私が見逃したものですか?
file - 「otool」と「file」は「.a」ファイルのアーキテクチャを表示できません
cMake を使用して ARM7 用の静的ライブラリをいくつか構築しました。通常、.a ファイルに対して次のコマンドを使用すると、アーキテクチャが表示されます。
フェ
またはフェ
しかし今、ライブラリをビルドすると、「otool」と「file」はそのアーキテクチャを表示できません。
どういう意味ですか?ライブラリの構築でどのような間違いを犯す可能性がありますか?
更新: イゴール、ありがとう!
コマンドでオブジェクトファイルを抽出しました:
ar -t mylib.a
ar -xv mylib.a myobj.o
-t バイナリのリストを表示します
-xv は具体的なバイナリ ファイルを抽出します