藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


No space left on device.

今天編程遇到的。。。。。大概是調試 :em06: 共享內存的時候用的多了 不知道怎麼解決啊

小弟是UNIX C新手,第一次來這個論壇,還望各位高手,老大,大俠多多提攜。。。

No space left on device.

沒有空間你就少分配點呀!

No space left on device.

try use "ipcrm"  (inter processes communication remove)

No space left on device.

現在問題是,我調試的時候,編譯通過,但是運行程序的時候總是運行到一半就出現segment fault,我本來分配的空間不大,我估計是程序非正常退出,共享內存沒有釋放吧,不知道這樣怎麼解決

No space left on device.

共享內存DROP掉就可以了,
不過你的錯誤估計是指針用錯。

No space left on device.

哈,樓上的大哥真是厲害。。。真的就是指針用錯,呵呵



再問一個比較白癡的問題,怎麼drop?小弟幾天前剛接觸這個,由於這個東西比較急,所以還沒來得及靜下心來系統學習一些基礎的東西,目前只會用一些比較基礎的,比如ls,gcc什麼的

No space left on device.

No space left on device.

不過大哥您的chinglish真是不敢恭維喔,應該是try to吧?:)

No space left on device.

剛才使用了一下ipcs -asmq,發現有三塊
------ Shared Memory Segments --------
------ Semaphore Arrays --------
------ Message Queues --------


小弟使用的是shmget命令,不知道該刪除其中哪一個?

No space left on device.

當然是 ipcrm [-m shmid]
Shared Memory Segments

No space left on device.

搞定了,謝謝各位幫忙

No space left on device.

不知道你用的是什麼版本的系統,不同的系統處理也不太一樣啊



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com