新聞中心
作為一名Linux開發(fā)者,鏈接工具是我們使用頻率更高的一個工具之一。鏈接工具具有將多個目標(biāo)文件和庫鏈接成一個可執(zhí)行文件的功能,同時也支持符號重定位和其他優(yōu)化操作。然而,由于Linux鏈接器的特性,我們有時會遇到一些問題,比如鏈接過程中無法找到特定的符號等。在本文中,我將向大家介紹一項(xiàng)常見的技巧,即“回顯兩個字母”,幫助我們更好地理解鏈接器的工作原理,進(jìn)而解決一些不易發(fā)現(xiàn)的問題。

創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都定制網(wǎng)站方案、改版、費(fèi)用等問題,行業(yè)涉及OPP膠袋等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
我們需要了解的是,Linux鏈接器實(shí)際上是由GNU鏈接器(或稱為ld)來實(shí)現(xiàn)的。在鏈接過程中,ld會按照一定的規(guī)則查找命名對象(目標(biāo)文件、庫等),并鏈接它們成為一個可執(zhí)行文件(或共享庫)。在查找對象時,ld會按照一定的順序搜索一系列的目錄,包括鏈接器默認(rèn)的搜索目錄和用戶自定義的搜索路徑等。如果找到了需要的對象,就會將其鏈接到當(dāng)前的可執(zhí)行文件中。如果找不到,鏈接器就會報出錯誤。
然而,在實(shí)際的開發(fā)中,我們可能會遇到一些鏈接錯誤難以解決的情況。這時,我們可以通過“回顯兩個字母”的技巧,來幫助我們找到問題所在。
具體來說,這個技巧的原理是:我們可以在編寫源代碼時,故意在某些位置添加一個名為“XX”的未定義符號,然后在鏈接時使用“-Wl,–undefined=XX”參數(shù)。這樣,在鏈接過程中,如果鏈接器找不到這個符號,就會報出一個錯誤,同時會將引用這個符號的位置輸出到屏幕上。我們只需要在這個位置上下一些功夫,就可以找到引用該符號的代碼,從而解決問題。
下面是一個示例代碼:
“`c
#include
void foo(); //聲明一個未定義的函數(shù)
int mn()
{
printf(“Hello, world!\n”);
foo(); //調(diào)用未定義的函數(shù)
return 0;
}
“`
在這個代碼中,我們故意聲明了一個名為“foo”的未定義函數(shù),然后在mn函數(shù)中進(jìn)行了調(diào)用。這樣,在編譯連接時,就會找不到這個函數(shù)的定義,導(dǎo)致鏈接失敗。
為了定位問題,我們在鏈接時使用“-Wl,–undefined=foo”的參數(shù),即定義一個未定義的“foo”符號。這時,在鏈接失敗時,鏈接器就會輸出如下的信息:
“`sh
/usr/bin/ld: mn.o: undefined reference to symbol ‘foo’
//下面一行輸出了符號引用的位置
//根據(jù)這個位置我們可以找到問題所在的代碼行
//在這個例子中,就是mn函數(shù)中的foo()調(diào)用
//從該位置開始,我們就可以進(jìn)行進(jìn)一步的調(diào)試和解決問題
/usr/bin/ld:note:’foo’ is defined in DSO /lib64/libc.so.6 so try adding it to the linker command line
/lib64/libc.so.6:在函數(shù)‘__libc_start_mn’中:
(.text+0x2d2):對‘__GI_exit’未定義的引用
“`
可以看到,鏈接器提示我們在mn函數(shù)中對未定義符號“foo”的引用位置,我們可以從這個位置開始進(jìn)行修復(fù)。值得注意的是,如果我們將“foo”符號定義在某個庫中,則鏈接器也會提示我們這個庫的名字。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux遠(yuǎn)程連接工具
五個非常好用的Linux遠(yuǎn)程連接工具:
之一款:Xshell(
Xshell是一個非常強(qiáng)大的安全終端模擬軟件,它支持SSH1,SSH2,以及Windows平臺的TELNET協(xié)議。Xshell可以在Windows界面下用來訪問遠(yuǎn)端不同系統(tǒng)下的服務(wù)器,從而比較好的達(dá)到遠(yuǎn)程控制終端的目的,Xshell非常符合使用習(xí)慣,值得推薦。
優(yōu)點(diǎn):
①界面設(shè)計(jì)簡潔,人性化,用起來比較舒服。
②支持標(biāo)簽,打開多個會話鏈接的時候比較方便。
③可以保存密碼,方便下次直接使用,當(dāng)然要做好電腦安全防護(hù)。
④支持rz和sz命令,這兩個命令在傳輸少量小文件時非常方便。
⑤圖形化支持本地和遠(yuǎn)程文件之間的傳輸,方便系統(tǒng)部署和日志排查。
第二款:winscp(
winscp是一個Windows環(huán)境下使用SSH的開源圖形化SFTP工具客戶端。同時支持SCP協(xié)議,它的主要功能就是在本地與遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制傳輸爛絕文件。winscp+putty軟件配套使用。
優(yōu)點(diǎn):
①簡潔的圖形用戶界面。
②Windows完美集成。
③完美支持所有常用文件操作。
④可以批處理腳本和命令行方式。
⑤多種半自動、自動的目錄同步方式。
⑥內(nèi)置文本編輯器。
⑦可以存儲會話信息,方便下次使用。
⑧可將設(shè)置存在配置文件中而非注冊表中,適合在移動存儲設(shè)備上操作。
第三款:PuTTY(.putty.org/)
PuTTY是饑鏈姿SSH和telnet客戶端,最初由Simon
Tatham為Windows平臺開發(fā)。用MIT許可證授權(quán),包含的組件有:PuTTY、PuTTYgen、PSFTP、PuTTYtel、Plink、PSCP、Pageant,默認(rèn)登錄協(xié)議是SSH,默認(rèn)的端口為22。PuTTY主要用來遠(yuǎn)程連接服務(wù)器,它支持SSH、Telnet、Serial等協(xié)議的連接。最常用的是SSH協(xié)議,用它來遠(yuǎn)程管理Linux服務(wù)器非常方便。
優(yōu)點(diǎn):
①完全免費(fèi)開源。
②跨平臺。
③綠色軟件,體積不到1M,不需要安裝,占用系統(tǒng)資源少。
④完全支持SSH1和SSH2。
第四款:MobaXterm(/mobaxterm.mobatek.net/)
MobaXterm的功能非常全面,幾乎提供了所有重要的遠(yuǎn)程網(wǎng)絡(luò)工具,以及Windows桌面上的Unix命令,登錄之后默認(rèn)開啟sftp模式。
優(yōu)點(diǎn):
①功能非常全,基本上涵蓋了服務(wù)器運(yùn)維所有功能。
②免費(fèi)開源。
③豐富的插件。
④超多好用的快捷鍵,效率非常高。
⑤支持多標(biāo)簽,切換也十分方便。
第五款:FinalShell(
FinalShell是一體化的服務(wù)器網(wǎng)絡(luò)管理軟件,不僅是SSH客戶端,F(xiàn)inalShell還是功能強(qiáng)大的開發(fā)、運(yùn)維工具,充分滿足用戶的開發(fā)運(yùn)維需求。
優(yōu)點(diǎn)喚團(tuán):
①跨平臺。
②支持內(nèi)存、CPU性能監(jiān)控,Ping延遲丟包,Trace路由監(jiān)控。
③支持rz、sz。
可陪肆以吵櫻使用xrdp軟件,下面是具體的操作蘆碰轎步驟:1.給Linux系統(tǒng)安裝xrdp工具,在命令行中輸入:sudoapt-getinstallxrdp2.在windows中點(diǎn)擊開始>運(yùn)行中輸入mstsc快速打開遠(yuǎn)程桌面工具3.輸入預(yù)遠(yuǎn)程桌面Linux服務(wù)器的IP地址,點(diǎn)擊連接4.輸入Linux操作系統(tǒng)的用戶名及密碼,點(diǎn)擊OK后即可打開Linux圖形界面
你好!
這樣的工具有很多的啊。你有具體要求嗎?
linux遠(yuǎn)程櫻銀連接工具
不知道你指的是什么?如果是在Windows下遠(yuǎn)程登陸孫頌殲Linux,可以使用:Putty Linux下登陸可以使用ssh。如果還不懂可以看看Linux基則沖礎(chǔ)書籍?!禠inux就該這么學(xué)》這本書,希望能幫到你。
linux中輸入命令后自動回車
Linux中輸入命令后自動回車是由于Linux系統(tǒng)本身的特性廳禪如造成的。扮啟在Linux中,當(dāng)用戶在命令行中輸入一條命令之后,系統(tǒng)會立即對這條命令進(jìn)行分析和執(zhí)行;如果分析出來的參數(shù)不完整(例如沒有提供必要的參數(shù)),那么就會出現(xiàn)“回顯”情況——也就是說,原來你所輸入的那一行命令會再一次顯示在屏幕上。這樣就可以方便用戶重新修襲正正語法錯誤、修正參數(shù)不完整的問題。
關(guān)于linux鏈接工具回顯兩個字母的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
網(wǎng)站標(biāo)題:Linux鏈接工具:回顯兩個字母技巧(linux鏈接工具回顯兩個字母)
鏈接地址:http://fisionsoft.com.cn/article/dpjcscd.html


咨詢
建站咨詢
