当前位置: 技术问答>linux和unix
gdb中怎么看表达式的值?
来源: 互联网 发布时间:2015-10-25
本文导语: 比如我希望看到一个表达式(a+b)-3的值 应该怎么写命令? | 程序中假设: i = a+b-3; gdb单步执行时:print i | print /fmt fmt是格式定义 x 16进制 o 8进制 u 无符号整数 d 10进...
比如我希望看到一个表达式(a+b)-3的值
应该怎么写命令?
应该怎么写命令?
|
程序中假设: i = a+b-3;
gdb单步执行时:print i
gdb单步执行时:print i
|
print /fmt
fmt是格式定义
x 16进制
o 8进制
u 无符号整数
d 10进制
fmt是格式定义
x 16进制
o 8进制
u 无符号整数
d 10进制
|
比如我希望看到一个表达式(a+b)-3的值
应该怎么写命令?
-------------------------------------------------------------
如果源程序中有定义a b 变量的话 ,直接在 gdb 中输入 print (a+b)-3
假如 a 这样定义 #define a 100, 程序就不会包含 a 的调试信息, print a ,就会 No symbol "a" in current context.
应该怎么写命令?
-------------------------------------------------------------
如果源程序中有定义a b 变量的话 ,直接在 gdb 中输入 print (a+b)-3
假如 a 这样定义 #define a 100, 程序就不会包含 a 的调试信息, print a ,就会 No symbol "a" in current context.
|
直接p expression