的平臺,我有一個x86_64
機,因爲我已經安裝了32位的庫就可以運行IA32
過程。現在我想知道正在運行的進程正在使用的平臺是什麼? 64位或32位?如何找到一個正在運行的進程
我可以訪問該進程的唯一方法是ptrace
系統調用;我沒有可執行文件(就像我只能執行文件,但我沒有讀寫權限),所以我無法獲得ELF標頭。
我使用的操作系統是Ubuntu 14.04 LTS。
我不想獲取可執行文件,然後分析ELF格式。 唯一的方法我可以訪問的過程是ptrace
,或其他系統調用相同ptrace
如果你知道,請告訴我。因爲我想分析一個C程序中的進程。
'ldd'是否有效? (它實際上執行文件,有一些隱藏的選項) –
@BenVoigt nop,實際上它是一個正在運行的進程。我通過'ptrace'附加它。 – litao3rd
你有權訪問lsof嗎? – tink