1. 編譯代碼時,需要加上 -g 2. 開發闆上運作 # ulimit -c unlimited - 此處是設定生成的 core 檔案大小 在開發闆上運作時,如果有斷錯誤會有 Segmentation fault (core dumped) , 紅色标記生成了 core 檔案。 如果沒有生成 core 檔案一般是沒有設定 core 檔案大小 3. 将可執行程式 sea, 和生成的 sea.***core 檔案拷到交叉編譯伺服器(如 192.168.189.109 )上 .

4. 在伺服器上用交叉編譯器自帶的 gdb 進行出錯位置的定位 ( 1 )将 openwrt 的工具鍊加到 PATH 中,下面是紅色 /yourpath 是我存放 openwrt-3.10.14 的路徑,需要替換成你自己的編譯路徑 #export PATH=$PATH: /yourpath/ openwrt-3.10.14/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin # mipsel-openwrt-linux-uclibc-gdb sea sea.946.11.1450080706.core 使用 bt 指令即可看到程式出錯的地方。