亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 53467 | 回復(fù): 56
打印 上一主題 下一主題

月經(jīng)結(jié)貼 -- 《Segmentation Fault in Linux》 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-12-21 17:24 |只看該作者 |倒序瀏覽
寫在前面的話
    最近CU(chinaunix)出現(xiàn)了很多問segmentation fault的帖子,其實這也是個“月經(jīng)貼”了,泡CU幾年,每個月都有人問。為了減少重復(fù)回帖,筆者結(jié)合自己的經(jīng)驗,總結(jié)了SIGSEGV在Linux中產(chǎn)生的機理,并用實際例子概括哪些編程錯誤容易引發(fā)SIGSEGV。由于本人經(jīng)驗有限,文中難免有疏漏和錯誤,請發(fā)現(xiàn)的朋友發(fā)信到xing5820@163.com指正,筆者好即使修改。

內(nèi)容提要
  本文簡單介紹了Segmentation fault發(fā)生的原因,結(jié)合實際例子描述了內(nèi)核向用戶態(tài)程序發(fā)送SIGSEGV信號的流程。文中以實例回答了常見的一些SIGSEGV問題,例如“為什么函數(shù)返回了棧還可以訪問?”、“為什么free()后的內(nèi)存仍然可以使用”、“為什么我遇到的是SIGSEGV而不是SIGILL信號”等。最后筆者結(jié)合自己的經(jīng)驗,列舉了一些預(yù)防SIGSEGV的編程習慣,供大家參考。SIGSEGV嚴格依賴操作系統(tǒng)、編譯器、硬件平臺,本文基于Linux、GCC、32bit IA32架構(gòu),但對其他平臺操作系統(tǒng)也有借鑒意義。


大家在閱讀的過程中發(fā)現(xiàn)什么錯誤,或我沒有講到的segfault情況,請及時指出,我好更正。

此貼附件不知為何沒有了,大家可以到
http://www.72891.cn/thread-1632005-1-2.html
下載

[ 本帖最后由 zx_wing 于 2010-1-15 22:04 編輯 ]

Segmentation fault in Linux.pdf

309.26 KB, 下載次數(shù): 4995

Segmentation fault in Linux.pdf

309.26 KB, 下載次數(shù): 1747

評分

參與人數(shù) 2可用積分 +36 收起 理由
Godbach + 30 精品文章
liying_gg + 6 原創(chuàng)內(nèi)容

查看全部評分

論壇徽章:
0
2 [報告]
發(fā)表于 2009-12-21 17:35 |只看該作者
最近內(nèi)核版真是好文輩出!

論壇徽章:
0
3 [報告]
發(fā)表于 2009-12-21 20:05 |只看該作者
樓主是大牛啊
俺只能找typo啦
17頁“內(nèi)核使用 fixup的技巧來處理在處理此類錯誤!

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
4 [報告]
發(fā)表于 2009-12-21 21:07 |只看該作者
原帖由 platinum 于 2009-12-21 17:35 發(fā)表
最近內(nèi)核版真是好文輩出!


眾人拾柴火焰高啊。多謝zw_xing兄分享啊。

論壇徽章:
0
5 [報告]
發(fā)表于 2009-12-21 22:56 |只看該作者
內(nèi)核中的page fault應(yīng)該也總結(jié)總結(jié)

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報告]
發(fā)表于 2009-12-22 11:28 |只看該作者

回復(fù) #1 zx_wing 的帖子

zw_xiong,圖2中流程3和4是怎么關(guān)聯(lián)起來的,條件3返回No的時候,走4嗎

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
7 [報告]
發(fā)表于 2009-12-22 11:41 |只看該作者
系統(tǒng)的看了一下全文,大有裨益,多謝zw_xing兄。

論壇徽章:
0
8 [報告]
發(fā)表于 2009-12-22 12:46 |只看該作者
原帖由 Godbach 于 2009-12-22 11:28 發(fā)表
zw_xiong,圖2中流程3和4是怎么關(guān)聯(lián)起來的,條件3返回No的時候,走4嗎

是的
這里兩條線有點重

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
9 [報告]
發(fā)表于 2009-12-22 12:57 |只看該作者
原帖由 zx_wing 于 2009-12-22 12:46 發(fā)表

是的
這里兩條線有點重

明白了

論壇徽章:
0
10 [報告]
發(fā)表于 2009-12-23 10:05 |只看該作者
多謝LZ總結(jié)!
看到一個字誤,標注下,能否更新下PDF,謝謝!
2 指針越界和SIGSEGV。。。
一個越界的指針,如果不引用它。。。而即使引用了一個越界的指針

[ 本帖最后由 duanjigang 于 2009-12-23 10:08 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP