我有一个函数,我需要停止使用断点并检查变量的值。例如,在下面的代码中,在通过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
但是代码没有在断点处停止并完成。
答案 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
获取要做的事情列表。