連結器與載入器與執行檔格式
對執行檔使用strip指令時會發生的事,下列何者正確?
- A機器碼指令被最佳化,執行變快
- B執行檔被加密,其他人無法執行
- C符號表與除錯資訊被移除,檔案變小,但在除錯器中較難看到函式名稱等
查看答案與解析
正確答案:C. 符號表與除錯資訊被移除,檔案變小,但在除錯器中較難看到函式名稱等
執行檔中有時會包含排列函式與變數名稱的符號表,以及表示與原始碼行對應關係的除錯資訊。這些在執行時並不需要,因此用strip移除後檔案會變小。不過在調查錯誤時會看不到函式名稱與行號,所以有時會另外保存移除前的資訊。動態連結所需的符號則會保留。
- A. 指令不會改變,所以速度也不會改變。
- B. 不會加密。
- C. 正確。刪減執行時不需要的資訊。