GDB单步调试uboot时程序执行顺序混乱
2013-06-07 22:00
363 查看
在使用arm-linux-gdb调试 arm-linux-gcc编译的uboot时,发现程序执行顺序混乱,不是顺序执行,有些变量也print不出来,导致这个问题的原因是uboot编译时默认使用了 -Os来优化编译,所以需要将此优化给关闭。
在顶层目录的 config.mk中,将OPTFLAGS= -Os#-fomit-frame-pointer修改成OPTFLAGS= -O0 #-fomit-frame-pointer,重新 make clean -> make xxxx_config ->make all 下OK了
在顶层目录的 config.mk中,将OPTFLAGS= -Os#-fomit-frame-pointer修改成OPTFLAGS= -O0 #-fomit-frame-pointer,重新 make clean -> make xxxx_config ->make all 下OK了
相关文章推荐
- <转载>linux gcc编译器中使用gdb单步调试程序,程序不是顺序执行的。
- 用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行
- GDB单步调试程序
- 实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;
- GDB调试_单步运行时,程序运行步骤异常
- GDB调试 ---改变程序的执行
- ndk-gdb调试Native可执行程序
- VS2008 调试 WinCE7.0 的程序时无法单步执行的问题
- gdb(四)查看运行时数据和更改调试程序的执行路线和变量值等
- gdb调试实战——调试可执行程序,计算缓冲区起始地址与函数foo返回地址的距离
- 单步调试 查看 继承、多态函数的执行顺序
- 关于调试----在单步执行某个程序的中间修改源代码,当修改代码之后移动到下一步时,调试器自动在执行下一语句之前重新编译
- 【笔记】gdb调试时,执行顺序与源代码不一致
- gdb调试正执行的程序
- 第十一周上机任务项目1:学会单步执行和调试程序
- GDB调试加载执行程序后,提示 “not in executable format”
- gdb 调试 程序执行脚本信息
- gdb 调试 程序执行脚本信息
- 用GDB调试程序
- 【gdb】- 单步执行和跟踪函数调用