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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 7514 | 回復(fù): 17
打印 上一主題 下一主題

[C] 如何調(diào)試大程序中的Segmentation fault錯(cuò)誤 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-10-17 12:10 |只看該作者 |倒序?yàn)g覽
10可用積分
我寫(xiě)了一些c程序,看似沒(méi)有問(wèn)題,并且運(yùn)行正常.但等我把他們編譯進(jìn)php的時(shí)候,運(yùn)行我寫(xiě)的模塊就報(bào).Segmentation fault,
這個(gè)時(shí)候我知道肯定是我剛才寫(xiě)的程序出問(wèn)題了,出現(xiàn)了指針越界或操作了空指針.
因?yàn)樵诔绦蛄啃〉那闆r下這錯(cuò)誤也許被容忍了,但編譯進(jìn)了php后問(wèn)題后一點(diǎn)小錯(cuò)誤就會(huì)導(dǎo)致Segmentation fault運(yùn)行失敗!

昨天我花了好幾個(gè)小時(shí)才發(fā)現(xiàn)問(wèn)題所在,惱火啊。

要是在我自己測(cè)試(編譯成可執(zhí)行文件,還沒(méi)有編譯進(jìn)php)的時(shí)候就抱錯(cuò)的話,我知道可以用gdb來(lái)調(diào)試,很容易找出錯(cuò)誤所在,但象這種編譯進(jìn)了php才抱錯(cuò)的情況,怎么查啊!

所以想請(qǐng)教下這樣的情況應(yīng)該怎樣來(lái)查錯(cuò),類(lèi)似php這樣的大程序有沒(méi)有什么code文件可以來(lái)查錯(cuò);蛘邞(yīng)該怎樣來(lái)查php中的Segmentation fault錯(cuò)誤

最佳答案

查看完整內(nèi)容

分享一下我調(diào)程序的方法。不過(guò)我的程序一般不是很大,找BUG時(shí)最大的程序可能時(shí)4,5千行吧。因?yàn)槲业某绦蚨际橇鞒绦缘,首先就是判斷程序能夠走到哪里就over了。那么這個(gè)可以采用分析和估計(jì)的方法,實(shí)在不行就折半吧,哈哈。不過(guò)不推薦這樣,畢竟你自己的程序你應(yīng)該比較熟悉。如果找到程序大致出問(wèn)題的地方,然后再對(duì)這個(gè)地方進(jìn)行微調(diào)。采用簡(jiǎn)單的Printf就可以。因?yàn)槲业某绦驅(qū)儆诿钚械模旧砭褪切枰诮K端下調(diào)試的。

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
2 [報(bào)告]
發(fā)表于 2008-10-17 12:10 |只看該作者
分享一下我調(diào)程序的方法。不過(guò)我的程序一般不是很大,找BUG時(shí)最大的程序可能時(shí)4,5千行吧。

因?yàn)槲业某绦蚨际橇鞒绦缘模紫染褪桥袛喑绦蚰軌蜃叩侥睦锞蚾ver了。那么這個(gè)可以采用分析和估計(jì)的方法,實(shí)在不行就折半吧,哈哈。不過(guò)不推薦這樣,畢竟你自己的程序你應(yīng)該比較熟悉。

如果找到程序大致出問(wèn)題的地方,然后再對(duì)這個(gè)地方進(jìn)行微調(diào)。采用簡(jiǎn)單的Printf就可以。因?yàn)槲业某绦驅(qū)儆诿钚械模旧砭褪切枰诮K端下調(diào)試的。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-10-17 12:16 |只看該作者
沒(méi)code,咋個(gè)猜啊

還有,編進(jìn)PHP才會(huì)報(bào)錯(cuò),在gdb下面沒(méi)有報(bào)錯(cuò),難道是和PHP有關(guān)?

[ 本帖最后由 nicozhou 于 2008-10-17 12:19 編輯 ]

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-10-17 12:35 |只看該作者
大程序調(diào)試找Bug,一般都找大牛。。

大項(xiàng)目的日志,調(diào)試信息應(yīng)該比較全面,出問(wèn)題首先應(yīng)該是分析日志,然后找到事故點(diǎn)

[ 本帖最后由 雨過(guò)白鷺洲 于 2008-10-17 12:38 編輯 ]

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-10-17 12:38 |只看該作者
原帖由 雨過(guò)白鷺洲 于 2008-10-17 12:35 發(fā)表
大程序調(diào)試找Bug,一般都找大牛。。



聯(lián)調(diào),關(guān)鍵就是要找出錯(cuò)在誰(shuí)的模塊。撇清和自己的關(guān)系

論壇徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辭舊歲徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
6 [報(bào)告]
發(fā)表于 2008-10-17 12:39 |只看該作者
原帖由 雨過(guò)白鷺洲 于 2008-10-17 12:35 發(fā)表
大程序調(diào)試找Bug,一般都找大牛。。

大項(xiàng)目的日志,調(diào)試信息應(yīng)該比較全面,出問(wèn)題首先應(yīng)該是分析日志,然后找到事故點(diǎn)

小牛啥時(shí)候變大牛

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-10-17 12:40 |只看該作者
原帖由 ynchnluiti 于 2008-10-17 12:39 發(fā)表

小牛啥時(shí)候變大牛

隨著時(shí)間、技能的進(jìn)步就能變大牛

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-10-17 12:41 |只看該作者
原帖由 ynchnluiti 于 2008-10-17 12:39 發(fā)表

小牛啥時(shí)候變大牛

小牛一開(kāi)始是靠吹的,慢慢就大了

這貼不能就這樣被水了。。

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
9 [報(bào)告]
發(fā)表于 2008-10-17 13:17 |只看該作者
首先要大致的定位是哪里的問(wèn)題啊;蛘呤歉鱾(gè)模塊分開(kāi)調(diào)試。讓出問(wèn)題的地方更加細(xì)化。然后定位到某個(gè)模塊了,就在這個(gè)模塊里面用GDB,看看到那里出現(xiàn)了內(nèi)存或指針操作失敗的問(wèn)題

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-10-17 13:38 |只看該作者
gdb php不行么
php也可以運(yùn)行在命令行模式的
自己編整個(gè)php的時(shí)候也可以加入-g
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP