跟踪器命令对这些命令的语法作了详细描述。
脚本可以使用下列类型的命令:
| 命令类型 | 命令 |
|---|---|
| 断点 | break <object> <op> <breakPointType> <data> |
| 调用 | [Object name]->CALL([operation call] [signature]) |
| 注释 | // the comment goes here |
| 显示 |
|
| 生成事件 | <instanceName>->GEN(<eventName>(<parameterName> [, <parameterName>]*)) <instanceName>->GEN(<eventName>()) <instanceName>->GEN(<eventName>) |
| 转至 |
|
| 帮助 |
|
| I/O |
|
| 退出 | quit |
| 继续 |
|
| 设置焦点 |
|
| 列示 | show <object> <interest-list> |
| 暂挂 |
|
| 时间戳记 | timestamp <option> |
| 跟踪 | trace <object> <interest-list> |
以下脚本示例测试起搏器演示中的心室部件的行为:
//*******************************************************
// file: utChamber.txt
// description: chamber unit test script
//*******************************************************// run until we
enter the sensing state
break ut2Chamber->theChamber stateEntered sensing
go
break ut2Chamber->theChamber -stateEntered sensing
// Trace ... and capture to file utChamber.log
trace #CallStack method
trace #CallStack +timeout
output +test.log
// give several heart beats
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
// absence of a heartbeat should cause a pace
go idle
break ut2Chamber->theChamber stateEntered sensing
go
break ut2Chamber->theChamber -stateEntered sensing
// regenerate heartbeats
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
ut2Chamber->theChamber->GEN(evHeartBeat)
go idle
// stop logging to file
output -test.log