Re: [問題] Segmentation fault
※ 引述《Helilo.bbs@ptt.cc (哈里路)》之銘言:
> 小弟因為專題需要
> 把Snort cross-compile到arm-linux上跑
> 上學期都還跑得很成功
> 結果最近要重作相關的實驗
> 才打入./snort (連option都沒加)
> 就跑出一行Segmentation fault
> 印象中環境有改變的只有PDA的SD card換了(Snort的binary檔是在SD card上)
> 因為之前那塊被學長帶走了(檔案我還有留)
> 查了一下google好像是因為軟體讀到了不能讀的memory?
> 爬文看到的那篇好像和小弟的情形又不太一樣(其實因為小弟算是linux新手 看不懂orz)
> 還請各位前輩解惑一下
> 有可能是甚麼樣的問題
> 該如何解決
在 compile 時如果用的是 gcc 請加 -g 帶進去 make
然後在執行程式
然後用 sysctl kern.corefile 的指令看 corefile 在哪
再用 gdb <exec-file> <core-file> 進去看, 下 bt 會顯示死在哪個 function
大略簡說,我比較偷懶,剩下的請用 google
--
╭───╮╭───╮ ╭───╮ ┌□
│██◣█│ ████│ ██ █ .尋找今晚屬於你的夢境. └┤
│████│ ██ │ ██ █ ╭──────────────────╯
│████│ ████│ ██ █ │尋夢位址:corp-nat.taipei.corp.yahoo.com
│██◥█│ ██ │ ████ │國立虎尾科技大學.尋夢園 bbs.nfu.edu.tw
╰───╯╰──╯ ╰───╯ ╰────────────────────
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):