請看下面的例子不匹配的行號:TCL:信息幀給出了信息主體
$tclsh
% proc test {} {
puts "line 2: [info frame 0]"
# line 3 \
line 4
puts "line 5: [info frame 0]"
}
% test
line 2: type proc line 2 cmd {info frame 0} proc ::test level 0
line 5: type proc line 5 cmd {info frame 0} proc ::test level 0
% info body test
puts "line 2: [info frame 0]"
# line 3 line 4
puts "line 5: [info frame 0]"
第二info frame
給出線5,其是合理的。
但它是通過返回的字符串的第4行info body
(因爲\
被刪除,3號線和4號線連接在一起。)
是否有可能使info frame
和info body
之間是一致的行號?
哦,你發現'信息frame' !這很奇怪(而且從T-I-Tcl系統的角度來看,非常痛苦;跟蹤精度級別的行數出奇地困難)。 – 2013-04-28 18:14:43