回文章列表
作者nothing.bbs@bbs.nfu.edu.tw (.) 看板: linux
標題Re: [問題] Segmentation fault
時間虎尾科大尋夢園 (2008/09/05 Fri 17:03:07)
※ 引述《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
╰───╯╰──╯   ╰───╯   ╰────────────────────
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻