资源介绍
八、查看运行时数据
在你调试程序时,当程序被停住时,你可以使用 print命令(简写命令为 p),
或是同义命令 inspect来查看当前程序的运行数据。print命令的格式是:
print
print /
是表达式,是你所调试的程序的语言的表达式(GDB可以调试多
种编程语言),是输出的格式,比如,如果要把表达式按 16进制的格式输出,
那么就是/x。
8.1、表达式
print 和许多 GDB 的命令一样,可以接受一个表达式,GDB 会根据当前的
程序运行的数据来计算这个表达式,既然是表达式,那么就可以是当前程序运行
中的 const 常量、变量、函数等内容。可惜的是 GDB 不能使用你在程序中所定
义的宏。
表达式的语法应该是当前所调试的语言的语法,由于 C/C++是一种大众型
的语言,所以,本文中的例子都是关于 C/C++的。(而关于用 GDB调试其它语言
的章节,我将在后面介绍)