虽然栈跟踪可能包含足够的信息,可以完全表明程序的状态,但仍可能需要查看更多变量的值。print 命令可以求表达式的值,并根据表达式的类型打印值。以下示例中例举了几个简单的 C 表达式:
(dbx) print msg msg = 0x20a84 "Hello world" (dbx) print msg[0] msg[0] = ’h’ (dbx) print *msg *msg = ’h’ (dbx) print &msg &msg = 0xefffe8b4 |
可以使用数据更改断点跟踪变量和表达式的值何时发生变化(请参见设置数据更改断点))。例如,要在变量计数值更改时停止执行,请键入:
(dbx) stop change count |