代码之家  ›  专栏  ›  技术社区  ›  itj

如何在行为之前调试expect

  •  2
  • itj  · 技术社区  · 15 年前

    我对tcl/expect比较陌生,主要是修改现有代码。
    expect_before 似乎做不到我所期望的(这很好),但我不知道如何调试它。 我已经用过 -d 选项,现在正在使用

    exp_internal -f "argh.log" 1
    

    创建一个日志文件,但这对我没有帮助。

    expect_before -info
    

    似乎很有用,但我无法获取/显示输出(我确实说过我是tcl的新手)

    1 回复  |  直到 15 年前
        1
  •  2
  •   Donal Fellows    15 年前

    函数结果可以在expect中通过使用 set

    set my_expect_before [expect_before -info -all]
    

    将获取当前配置。

    使用 exp_internal 也有助于了解表达式的求值方式,并且一旦理解了输出,那么很明显以前的expect_没有按预期设置。