問題タブ [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.

0 投票する
1 に答える
589 参照

objective-c - armv7 の otool からのメソッド実装アドレスが間違っていますか?

「otool」が示すメソッドの実装アドレスに対して、常に 1 バイトのオフセットを取得しています。

たとえば、「otool -o」では 0xe99d5 が返されますが、「otool -tvV」では次のようになります。

したがって、メソッドは 0xe99d4 から始まります。0xe99d5 は間違っているように見えます。位置合わせされていません。「otool」はうまく機能すると思いますが、実装のいくつかの側面を理解していません。出力を解釈する方法は?

0 投票する
1 に答える
14284 参照

ios - プライベート API を検出する iOS otool

私は初めての iOS 開発者であり、プライベート API に関するドキュメントが見つかりません。そのため、otool の使用方法に関するある種のチュートリアルを探していました。私が見つけた唯一の確かなことは、xcode 設定からコマンド ライン ツールをダウンロードする必要があったことです。それを .app ファイルにリンクすることへの参照も見続けていますが、これがどこにあるのか、ツールでどのように使用するのかわかりません。リンクや提案はありますか?

0 投票する
1 に答える
1261 参照

xcode - XCodeコマンドラインツールでoToolコマンドを使用した人はいますか?

XCodeコマンドラインツールでoToolコマンドを使用した人はいますか? iPAd アプリの oTool を使用してスタック保護フラグの設定を確認したい。

0 投票する
1 に答える
19064 参照

macos - @loader_path はどのパスに解決されますか?

@loader_pathファイル内の a が参照する絶対パスを理解するのに苦労しています。

システムが libz.1.dylib を見つけるためにどこを見ているのか知りたいです。

いくつかのMac ドキュメントから:

@loader_path/ この変数は、@loader_path を使用したロード コマンドを含む mach-o バイナリを含むディレクトリへのパスに置き換えられます。したがって、すべてのバイナリで、 @loader_path は異なるパスに解決されます

これは、@loader_path がオブジェクト ファイル ( zlib.so) への単なるパスであることを意味すると推測していましたが、そうではないようです。

ライブラリを開こうとするときに使用される実際のパスに @loader_path を解決するコマンド ライン ユーティリティはありますか?

0 投票する
1 に答える
517 参照

build - git から Qt5 をビルド - QWebKit フレームワークは絶対パスでリンクされています

この記事に従って、gitからMac 10.8でQt5をビルドしました

すべてがうまくいき、私は gitmakeを実行し、make installQt5 をインストールしました/usr/local/Qt-5.1.1

問題は、Assistant.app が実行されないことです。起動時にクラッシュします。otool (出力は以下) を実行したところ、QWebKit と QWebKitWidgets がビルド場所を指す絶対パスにリンクされていることがわかりました。これは、インストール後にクリーンアップしたため、有効ではなくなりました。それはバグですか、それとも私が見逃したものですか?

0 投票する
2 に答える
4637 参照

file - 「otool」と「file」は「.a」ファイルのアーキテクチャを表示できません

cMake を使用して ARM7 用の静的ライブラリをいくつか構築しました。通常、.a ファイルに対して次のコマンドを使用すると、アーキテクチャが表示されます。

フェ

またはフェ

しかし今、ライブラリをビルドすると、「otool」と「file」はそのアーキテクチャを表示できません。

どういう意味ですか?ライブラリの構築でどのような間違いを犯す可能性がありますか?

更新: イゴール、ありがとう!

コマンドでオブジェクトファイルを抽出しました:

ar -t mylib.a

ar -xv mylib.a myobj.o

-t バイナリのリストを表示します

-xv は具体的なバイナリ ファイルを抽出します