使用idebug在Tkcon中进行Tcl调试

时间:2016-02-05 05:52:07

标签: tcl

我有一个函数,我需要停止使用断点并检查变量的值。例如,在下面的代码中,在通过erf_wr执行寄存器写入之后,我想检查该值是否正确写入不同的变量,如mac_tx_rst,port_rst等。

   proc set_mac {maskrange speed duplex} {
    global gz contra env ptp_info


     erf_wr -s dev_$port clock_cfg mac_tx_rst 0
     erf_wr -s dev_$port clock_cfg mac_rx_rst 0
     erf_wr -s dev_$port clock_cfg port_rst 0
    erf_wr -s dev_$port clock_cfg phy_rst 0
  }

唯一的方法是为每个变量引入“puts”吗?我正在使用tkcon,我正在尝试使用idebug。在tkcon控制台中我尝试了这个:

  (test.hw) 596 % idebug break erf_wr -s dev_$port clock_cfg mac_rx_rst 0
  (test.hw) 597 % idebug on
  (test.hw) 598 % set_mac 0 100 fdx

但是代码没有在断点处停止并完成。

1 个答案:

答案 0 :(得分:0)

在您要停止和检查的位置插入idebug break(只是那个)。像这样:

proc set_mac {maskrange speed duplex} {
    global gz contra env ptp_info

    erf_wr -s dev_$port clock_cfg mac_tx_rst 0
    idebug break
    erf_wr -s dev_$port clock_cfg mac_rx_rst 0
    erf_wr -s dev_$port clock_cfg port_rst 0
    erf_wr -s dev_$port clock_cfg phy_rst 0
}

使用命令h获取要做的事情列表。