作者scwg (void * I = NULL;)
看板PttCurrent
標題Re: [問題] 斷線
時間Wed Aug 11 20:20:45 2004
※ 引述《deduce (耍哈哈)》之銘言:
: 我的bbs只要編輯文章就很容易發生斷線的情形
: 有時候是在打完標題、有時候一進去編輯畫面剛要換行就斷、有
: 時候是要存檔的時候才斷
: 我不太會用gdb..參考了之前的文章
: 在斷線後看到ps aux果然出現一個debug me的process
: 我就gdb然後attach
: 然後用where跟info program..(這都是參考之前文章的..有錯誤請指教@@")
: (gdb) where
: #0 0x400e5de1 in nanosleep () from /lib/libc.so.6
: #1 0x400e5d78 in sleep () from /lib/libc.so.6
: #2 0x0807adae in abort_bbs_debug ()
接到 signal, handler 是他
: #3 0x400b3074 in malloc () from /lib/libc.so.6
在這裡掛掉的
: #4 0x400a6681 in fopen () from /lib/libc.so.6
: #5 0x08068ac4 in write_file ()
: #6 0x472f7364 in ?? ()
: Cannot access memory at address 0x72616f62
: (gdb) info program
: Using the running image of attached process 24467.
: Program stopped at 0x400e5de1.
: It stopped with signal SIGSTOP, Stopped (signal).
: 不知道我貼的這些能不能有助於除錯?
多一點東西應該比較有用, 首先, 再出現的時候下指令
(gdb) up
應該兩次就會來到
#2 0x0807adae in abort_bbs_debug ()
然後看一下 sig 這個變數的值 (知道一下是哪一個 signal)
(gdb) print sig
接著再 up 三次應該可以到
#5 0x08068ac4 in write_file ()
看一下行數, 參數, 和呼叫 fopen 時給的參數吧 @@
: 我的作業系統是debian.
: 感覺起來問題似乎是出在/lib/libc.so.6
: 請各位指教,感謝!
謝謝回報 :)
--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/M/TW d- s:++(+) a--->-- C++$ ULB+>++ P++ L++ E---@
W+ N? o? K? w--(++) O-- !M V- PS-(--) PE- Y PGP- t+ 5?
X R !tv b++ DI+ D+ G e h! !r z
------END GEEK CODE BLOCK------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.20