cost 298 ms
otool 正在引用舊版本的 libffi

[英]otool is referencing an old version of libffi

我正在嘗試在 Mac OS 10.15.7 上編譯 R package(在 Linux 中編譯)。 我在安裝結束時遇到了一個奇怪的問題,與llvm-objdump-mp-7.0引用/opt/local/bin/libffi.7.dylib 。 問題似乎出在我的 Xcode/自制軟件工具集以某種方式 ...

為什么 macOS 會殺死 clang 創建的 static 個可執行文件?

[英]Why does macOS kill static executables created by clang?

我有一個最小的 c 程序,用於返回 42 的 m1 arm cpu: 此代碼在告訴 clang 使用 _start 符號並返回正確值后進行編譯。 然而,根據 otool,這個二進制文件仍然有動態鏈接: 在告訴 clang 生成一個未簽名的 static 二進制文件之后,macOS 會在嘗試運行時立 ...

如何檢測哪個特定的公共 iOS 框架使用特定的私有 iOS 框架?

[英]How to detect which particular public iOS framework uses a particular private iOS framework?

如果我的推理有誤,請糾正我(我認為它是正確的🙂): 當我構建一個 iOS 應用程序時,它的輸出是一個包MyApp.app ,其中包含一個 Mach-O 二進制 MyApp: MyApp.app/MyApp 。 我們可以通過運行otool -L MyApp.app/MyApp或使用一些反匯編工具( ...

為什么 macOS 上的動態庫有一個 id?

[英]Why do dynamic libraries on macOS have an id?

誰能解釋為什么 macOS 上的動態庫有一個 id,而且它總是一條路徑? 我可以通過install_name_tool更改此id但為什么這是必要的? Linux上不記得這個了,為什么蘋果在初始化的時候決定不通過加載路徑的路徑呢? ...

使用 install_name_tool -id 更改 dylib 庫路徑,沒有任何變化

[英]Changing dylib library path with install_name_tool -id, nothing changes

我正在嘗試將一個可執行文件放在一起發送到另一台計算機。 otool -L "exec_name" 返回: 嘗試將其更改為我的可執行目錄: 它發出警告: 但沒有任何變化,otool -L 仍然顯示: 我也試過 這給出了一個錯誤: 不明白為什么它不會改變路徑...... ...

仍然可以在 iOS 應用程序中找到不安全的 API (_memcpy)

[英]Insecure APIs (_memcpy) can still be found in the iOS Application

我們開發了一個 IOS 應用程序,發現應用程序二進制文件在內部某處使用 _malloc() function。 我們沒有在我們的代碼中使用 malloc() function。 不知道為什么這個符號出現在我們的二進制文件中。 如何檢查 function 的使用情況,或者我們如何從二進制文件中刪除 ...

如何打印從 dylibs 導入的 mach-o 二進制文件的所有符號?

[英]How to print all symbols that a mach-o binary imports from dylibs?

我是 MacOS 和 MacOS 編程的新手。 我想知道應用程序是如何工作的(通過簡單地了解二進制文件的導入系統 API 以進行學習)。 我嘗試了 otool,打印了幫助消息,我看到消息說-L prints the shared libraries used 。 然后我運行otool -L &lt ...

使用 lipo 創建的 arm64/x86_64 通用二進制文件缺少部署目標

[英]arm64/x86_64 universal binary created with lipo is missing deployment target

語境 我正在將我的 Mac 應用程序使用的幾個庫/框架轉換為新 Apple Silicon Mac 的通用二進制文件。 問題 我有兩個版本的二進制框架:一個是為x86_64編譯的,另一個是為arm64編譯的。 我總是使用otool檢查框架以確保正確設置了最小部署目標。 為此,我使用以下命令: ...

在 macOS 上,為什么 otool -L 不顯示應用程序正在運行的 libpng 的版本?

[英]On macOS, why doesn't otool -L show the version of libpng the application is running with?

我正在為 macOS 10.15.4 編譯一個使用 CMake 構建系統的應用程序。 當我運行構建的應用程序時,我收到一個錯誤( Application built with libpng-1.5.23 but running with 1.6.37 )通知我編譯應用程序的 libpng 版本和它 ...

如何在 iOS 二進制文件中打印所有 Objective-C 類的名稱?

[英]How to print the names of all Objective-C classes in an iOS binary?

我想使用"otool"或"objcdump"打印在 iOS 二進制文件中找到的所有 Objective-C 類的名稱。 我在 macOS 上執行此操作,在未加密的 iOS 二進制文件上。 我試過的: 此處建議的解決方案如何靜態轉儲 Cocoa App 中調用的所有 ObjC 方法? 但 ...

檢查並從 MAC 上的 ELF 文件中獲取二進制文件

[英]Inspect and get binary from ELF file on MAC

我有一個 ELF 文件,我想從中獲取我的代碼的hex或bin文件。 在終端中,如果執行file main ,即我的文件,它會顯示: 據我了解,MAC 上的objdump無法正常工作,使用otool -l main出現以下錯誤: ELF 文件是使用以下命令創建的: 那么有沒有辦法做到呢? ...

原因:圖像未找到macos應用程序

[英]Reason: image not found macos application

我正在為macos部署qt應用程序,所以為了創建.app我正在使用macdeployqt工具。 我的問題是,當我運行應用程序時,我收到此錯誤: 參考自:/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/M ...

ldd -r 在 macOS 上等效

[英]ldd -r equivalent on macOS

我正在嘗試使我的軟件在 macOS 上可用,並且在我的工具鏈中我使用 ldd -r MyModel.so 來驗證一切是否順利,但我真的無法在 macOS 上找到任何具有相同行為的結論。 otool 或 nm 似乎是兩個方向,但我不確定如何確定哪些選項的行為相同。 還是有其他工具? ...

如何僅在目標文件中打印函數的二進制代碼?

[英]How to just print the binary code of a function in an object file?

我能夠反匯編如下的目標文件。 但是我只想將二進制格式的指令的原始數字(如55、48等)以二進制格式轉儲到文件中,用於特定功能,例如add4。 我可以編寫一個程序來解析otool的輸出。 但是,有沒有更簡單的方法呢? 我的操作系統是Mac OSX。 ...

如何從iOS應用程序中刪除這些受損的選擇器

[英]How to remove these mangled selectors from iOS app

我需要幫助刪除我的iOS應用程序中已知的錯位選擇器。 Apple拒絕了我的應用說明: 關於准則2.3.1,該應用程序經過驗證,包含錯誤的選擇器,如- x7kQPFEZS4af59md1eVMqf42YSTGAZVO:和i5B8qlaSJwvmVviceDOQkqQ0vwGq35X ...

mach-o標頭中的標志指的是什么?

[英]What do the flags in a mach-o header refer to?

我正在嘗試這樣做 ,我注意到了mach-o標頭中的flags部分,我想知道它做了什么。 我嘗試使用Google搜索,發現有很多引用,但沒有解釋這些標志是什么。 如果我在基本的hello world編譯的clang hello.c上使用otool,則運行otool會給我這些標志: ...

llvm-otool (mac) 的源代碼在哪里?

[英]Where is the source code of llvm-otool (mac)?

macOS 在其命令行工具中有 llvm-otool。 llvm-otool 是 llvm 嗎? 我在https://github.com/llvm-mirror/llvm.git的 llvm 源代碼中沒有看到它。 有人知道在哪里可以找到它的源代碼嗎? ...

otool輸出中的“ binds_to_weak”和“ weak_defines”標志表示什么?

[英]what is “binds_to_weak” and “weak_defines” flag signify in otool output?

使用以下命令后,我得到兩個標志分別為“ binds_to_weak”和“ weak_defines”。 它們的意義是什么? $ otool -hv (體系結構armv7):馬赫標頭魔術cputype cpusubtype覆蓋文件類型ncmds sizeofcmds標志MH_MAGI ...

2018-12-09 12:12:33   1   87    ios / otool  
如何在 iOS APP 中手動包含動態庫

[英]How to manually include a dynamic library in an iOS APP

我有一個 iOS 應用程序(不是用 xcode 制作的),我需要在其中包含一個動態庫。 我的電腦上有這個庫: 我在我的應用程序中部署這些文件,如下所示: 當我做otool -L ALLiveVideoChatClient.app/ALLiveVideoChatClient 它還給我: @rpath/ ...

如何使用otool檢查是否啟用了堆棧粉碎?

[英]How to use otool to check for whether Stack Smashing is enabled or not?

我看到很多的答案,像這樣 ,和這個在互聯網上說,使用otool命令來檢查stack_chk_guard和stack_chk_fail上的項目。 問題是,我不知道otool必須應用於哪個文件 。 從源頭上說,他們認為此otool適用於擴展名為.a的文件,該文件是一個庫。 但是我不知道如何 ...

2018-08-15 03:29:39   1   1035    xcode / otool  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM