你說(shuō)的是圖形界面進(jìn)入中端之后打命令不顯示 還是輸入命令提示命令不存在。。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為正寧企業(yè)提供專(zhuān)業(yè)的網(wǎng)站制作、成都網(wǎng)站建設(shè),正寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
不顯示的話,建議ctl+alt+F1 切到字符界面試驗(yàn)一下 如果是提示命令不存在 恭喜你 系統(tǒng)根目錄出問(wèn)題了 插入光盤(pán)進(jìn)入救援模式把根目錄重新回復(fù)一下
很遺憾,在我的centos6測(cè)試系統(tǒng)中,輸入你的程序編譯運(yùn)行后,會(huì)直接顯示命令行提示符,不需要回車(chē)一下。
我認(rèn)為這種情況是由于shell處理子進(jìn)程的方式不同而引起的,研究這種原因大部分時(shí)間不如研究茴香豆的茴字有幾種寫(xiě)法有意義。
如過(guò)你想找到原因,我認(rèn)為可以在你的環(huán)境里面,逐步的刪除你程序中一些不影響結(jié)果的行,然后調(diào)整運(yùn)行方式(比如說(shuō),不要用close,不要wait等)再試試看吧
你的截圖提示的內(nèi)容:最后一次失敗登錄的信息,最后一次成功登錄后嘗試登錄過(guò)的次數(shù),最后一個(gè)成功登錄的信息。 一般出現(xiàn)這種情況是因?yàn)榉?wù)器做了訪問(wèn)控制,可能是你的IP未被設(shè)置為允許訪問(wèn)的IP,也有可能是你用root用戶(hù)來(lái)登錄,但是系統(tǒng)設(shè)置root用戶(hù)不允許遠(yuǎn)程SSH登錄。
第一種情況:打開(kāi)/etc/hosts.allow,增加 sshd:172.16.*.* 即可;
第二種情況: 更改 /etc/ssh/sshd_config PermitRootLoginno 值,允許root遠(yuǎn)程登錄(不建議);用別的用戶(hù)登錄后su 來(lái)切換成root用戶(hù);
你代碼也沒(méi)有,調(diào)用堆棧也沒(méi)有,誰(shuí)能知道為啥段錯(cuò)誤啊,要不然你猜我今天穿什么顏色的衣服?
大神也不敢說(shuō)自己的代碼肯定就沒(méi)有錯(cuò)誤,我猜你的意思是能正確編譯吧?
那只能說(shuō)明你的語(yǔ)法沒(méi)錯(cuò),僅此而已,寫(xiě)程序能正確編譯只是第一步,后面調(diào)試的工作還很漫長(zhǎng)。
下面說(shuō)說(shuō)怎么調(diào)試吧:
看你的系統(tǒng)提示應(yīng)該還沒(méi)有打開(kāi)core輸出,在運(yùn)行程序前打個(gè)命令:
ulimit
-c
unlimited
這樣設(shè)置之后再運(yùn)行程序在段錯(cuò)誤的時(shí)候能core
dump,有core之后再gdb
./test
core.xxx
core文件一般在你運(yùn)行程序的目錄里,core文件后綴每次不同,后面的xxx你需要自己看看文件名,一般是運(yùn)行時(shí)的pid號(hào)。當(dāng)然如果你的系統(tǒng)core的生成規(guī)則被改過(guò),不是默認(rèn)的,那就問(wèn)你的系統(tǒng)管理員去找到core文件。
進(jìn)去后打個(gè)bt,看下當(dāng)前的調(diào)用堆棧,然后再看下哪兒出的問(wèn)題。
當(dāng)然這樣做有個(gè)前提,那就是你在編譯你的程序時(shí)加了-g參數(shù),如果沒(méi)有,重新去編譯下再運(yùn)行。
如果還是找不出來(lái),再把你的調(diào)用堆棧和代碼發(fā)上來(lái)大家看看。
大概是你現(xiàn)在用的那個(gè)虛擬終端版本太高,有bug
切換終端模式貌似是ctrl+f1~5吧
另外可以試試ctrl+alt+backspace關(guān)閉x界面,進(jìn)入命令行