gdb的print打印的变量数值不正确是什么情况?
先贴下我的makefile
问题现象:
1) gdb中可以单步跟踪,list可以显示代码,说明debug信息是有编译进去。
2) 设置断点后,使用"print xxx"查看变量,变量值不正确,但是在程序中打印是OK的。
3) -g和-gstabs+都不行。
4) 尝试测试一个简单的例子,调试正常,无此现象。
5) 调试过程中没有出现gdb内部的警告/错误提示。
哪位帮忙分析一下,可能是什么原因导致?
BIN = XXX
CC = g++
FLAGS = -rdynamic --std=c++0x -gstabs+
CCOPT = $(FLAGS)
CPPFLAGS = -Wall $(FLAGS) $(TARGET_INC) $(TEST_INC)
...
# build excutable
$(BIN) : $(TEST_OBJ)
$(CC) $(CCOPT) -o $@ $(TEST_OBJ) $(TARGET_OBJS) $(LIB) $(LIB_PATH)
# generate object file
$(TEST_OBJ) : %.o : %.cpp
$(CC) -c $(CPPFLAGS) $< -o $@
问题现象:
1) gdb中可以单步跟踪,list可以显示代码,说明debug信息是有编译进去。
2) 设置断点后,使用"print xxx"查看变量,变量值不正确,但是在程序中打印是OK的。
3) -g和-gstabs+都不行。
4) 尝试测试一个简单的例子,调试正常,无此现象。
5) 调试过程中没有出现gdb内部的警告/错误提示。
哪位帮忙分析一下,可能是什么原因导致?
...全文
相关推荐
GDB基本命令
7. print(或 p):打印表达式的值,通过表达式可以修改变量的值或者调用函数。该命令可以帮助开发者查看变量的值,或者修改变量的值。8. quit(或 q):退出 gdb 调试环境。
STM32 GDB调试手册
如何查看变量值?查看变量值可以使用 print 命令,例如 print x 查看变量 x 的值。6. GDB 有哪些常见问题?GDB 的常见问题包括无法启动 GDB、无法设置断点、无法查看变量值等。
gdb 调试gdb 调试gdb 调试gdb 调试gdb 调试
##### 退出时不显示提示信息同样地,可以在退出gdb时使用 `-batch` 参数来避免显示退出提示信息:```bashgdb -batch```##### 输出信息多时不会暂停输出默认情况下,gdb
gdb调试器的使用,gdb
**打印变量值:** - 打印变量 `i` 的值: ```bash (gdb) print i ``` - 打印变量 `sum` 的值: ```bash (gdb) print sum ```通过以上步骤
gdb调试命令及实例精选
三、显示数据 (print)GDB 的 print 命令可以用来检查各个变量的值。


