1. 在嵌入式系统上运行
ulimit -c unlimited
2. 在嵌入式系统上运行可执行程序
./app
3. 让程序运行到异常的地方,这时会在执行文件的当前目录产生core文件(core.xx)
4. 改变core文件的属性为777
chmod 777 core.xx
5. 在pc上运行嵌入式工具链中的gdb(arm-linux-gdb -c core.** app),进入gdb提示符:
###export LD_LIBRARY_PATH=/usr/X11R6/lib_old/ (可省略此步)
export PATH=$PATH:/home/XXX/crosstools/bin/
cd /home/XXX/code/objbin/
ln -s /home/XXX/crosstools/arm-linux-uclibc/sys-root/lib
arm-linux-gdb -c core app
6. 设置搜索库路径(设置应用程序相关的动态库路径)
set solib-search-path .
7. 设置搜索库路径set solib-absolute-prefix (设置操作系统相关的动态库路径)
set solib-absolute-prefix /home/XXX/crosstools/arm-linux-uclibc/
8. 增加符号连接add-symbol-file app(经过验证,此处并非必须的)
10.重新打开core文件
core-file core.**
11. backtrace
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载