blob: fb0b6d037329a352d092f057c66712277b320365 [file] [log] [blame] [view]
# Evaluating and printing expressions in zxdb
The `print` command can evaluate simple C/C++ expressions in the context of a stack frame. When a
thread is suspended (see Working with threads above) just type:
```
[zxdb] print i
34
```
Expressions can use most simple C/C++ syntax:
```
[zxdb] print &foo->bar[baz]
(const MyStruct*) 0x59f4e1268f70
```
You can also evaluate expressions in the context of other stack frames without switching to them
(see Interaction model above for more):
```
[zxdb] frame 2 print argv[0]
"/bin/cowsay"
```
Often you will want to see all local variables:
```
[zxdb] locals
argc = 1
argv = (const char* const*) 0x59999ec02dc0
```
You can also set variables:
```
[zxdb] print done_flag = true
true
[zddb] print i = 56
56
```