# ?! command

The ?! command is used in the BASIC/FlashBASIC
debugger to display the current call stack with current parameter
values being shown.

Note: This command can only be used on items compiled with
the o (optimal compile) option.

## Syntax

```
{flash.routine.name:}?!
```
Note: *flash.routine.name* can only be
specified if the program has been optimized through the FlashBASIC
compiler. When *flash.routine.name* is specified,
the corresponding debugger command is executed
against the specified routine. The colon separating *flash.routine.name* and the debugger command is required.

## See also

- [Dollar command](https://d3codex.com/flashbasicdebugger/dollar-command/)
- [$! command](https://d3codex.com/flashbasicdebugger/dollar-exclamation-command/)
- [? command (FlashBASIC Debugger)](https://d3codex.com/flashbasicdebugger/question-command-flashbasic-debugger/)
- [BASIC/FlashBASIC Debugger](https://d3codex.com/flashbasicdebugger/basic-flashbasic-debugger/)
- [down command](https://d3codex.com/flashbasicdebugger/down-command/)
- [s command (FlashBASIC Debugger)](https://d3codex.com/flashbasicdebugger/s-command-flashbasic-debugger/)
- [up command](https://d3codex.com/flashbasicdebugger/up-command/)

---
Source: https://d3codex.com/flashbasicdebugger/question-exclamation-command/ - part of the D3Codex reference.
