Linux下如何找到程式中是否有dlopen的庫

2021-06-23 02:30:48 字數 654 閱讀 6660

嵌入式系統開發下, 有時候要對庫進行一些處理. 比如這個庫沒有被用到就可以被移除, 但是一般情況下沒有去判斷dlopen的庫資訊, 所以會造成誤刪除的情況.

這個bash指令碼用來搜尋指定目錄或指定檔案是否有使用dlopen的庫及可執行檔案.

注意: 該指令碼因為是通過對二進位制檔案的分析實現所有有可能搜到實際上未使用dlopen的檔案.

#!/bin/sh

argument=""

check_dlopen()

check_arg()

usage()

print help.

end}

while [ $# != 0 ]; do

case $1 in

-h | --help) usage ; exit 1 ;;

-*) usage ; exit 1 ;;

*) argument="$argument $1";;

esac

shift

done

if [ -z "$argument" ] ; then

usage

exit 1

ficheck_arg $argument

linux下找到程式執行的位置

在linux下有時候我們需要找到程式執行位置,總不能一直用find在linux目錄下直接遍歷查詢吧,那樣太慢了。其實有乙個簡單的辦法。如下 1.ps aux grep 8080 找到testhttpserver2.py執行的pid 我們就可以直接看到執行程式的位置了,其實這個proc目錄下的乾貨太多...

如何鑑定你是否找到了理想中的工作?

1 工作時,不感到自己是在工作。這份工作對你來說不是單純的一項任務,而是你的一種生活方式。它幫助你創造了你想要的生活,它成了你生活方式的一部分。所以,你會有這樣的感覺,我真的 是在工作嗎?說真的,我覺得自己明明是在生活嘛!對你來說,工作 娛樂 生活沒有什麼差別,它們就是幾個同義詞。你所做的每一件事,...

Linux下如何後台執行Python程式

問題描述 鏈結伺服器後,想在伺服器上執行乙個耗時特別長的程式 問題是一旦會話結束,程式也就結束了,之前完成工作進度前功盡棄!解決方案 使用nohup命令掛起服務。啟動命令為 nohup python3 u job.py job out.out 2 1 典型範例 例如 我要後台執行mytest.py指...