連結器與載入器與執行檔格式

在Linux上對執行檔使用ldd指令,可得知下列何者?

  1. A該執行檔所需的共用函式庫,以及各自被找到的位置
  2. B該執行檔的原始碼
  3. C該執行檔所使用的CPU時間
查看答案與解析

正確答案:A. 該執行檔所需的共用函式庫,以及各自被找到的位置

ldd會顯示動態連結的執行檔或共用函式庫所使用的共用函式庫清單,以及各自被解析到哪個檔案。找不到的會顯示「not found」,因此有助於調查無法啟動的原因。另外要注意,對不可信的執行檔使用時,其中的程式碼可能會被執行。

  • A. 正確。用來調查相依關係。
  • B. 原始碼並不包含在執行檔中。
  • C. CPU時間是用time指令等來測量。
練習這個領域 前往領域頁面

連結器與載入器與執行檔格式的其他題目

  1. 主要作業系統所使用的執行檔格式組合,下列何者正確?
  2. 當遞迴過深而超過堆疊的上限時,在Linux等系統上一般會發生的事,下列何者正確?
  3. 在C語言中,關於未寫初始值的區域變數與全域變數,開始使用時的值,下列何者正確?
  4. 反覆進行malloc與free後,儘管剩餘記憶體的總量足夠,卻無法一次配置大塊區域。這種現象稱為什麼?
  5. 建置共用函式庫時,只公開要從外部使用的函式,並將內部函式的符號可見性(visibility)設為「hidden」,其優點下列何者正確?

這個領域的比較