TC代码编辑、调试技术详解,图文教程,高手必备!.doc





《TC代码编辑、调试技术详解,图文教程,高手必备!.doc》由会员分享,可在线阅读,更多相关《TC代码编辑、调试技术详解,图文教程,高手必备!.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、TC论坛rainshine原创,转载麻烦各位带上原创作者名字谢谢。为防沉,一部分内容回复可见。首先打开TC,主界面左上方有调试栏。分别给大家解释下每个按钮的功能运行:以调试模式运行脚本。单步调试:脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。过程调试:脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。停止调试:以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。新建/删除断点:编写脚本时,在某个语句上加个断点。删除所有断点:顾名思义,把此文件中添加的所有的断点都删除掉。上面提到了一个名词:断点。什么是断点呢,从脚本源码编辑框看
2、,就是个小小的黄圈圈。在代码左边、行数右边的地方单击鼠标就可以添加一个断点。脚本在运行过程中(调试模式,生成为exe文件运行是不会有断点的,以下均为调试模式运行),实际上是在执行一行一行的源码,当执行到有断点的语句时(准确地说是执行此语句前,举个例子:这段代码给a=20添加了一个断点,程序运行到此行的时候就会停下来,此刻a的值是10不是20,也就是说,a=20还未执行。),就会暂停下来。此时我们可以看到TC界面下方的输出栏里:。单击,可以看到此刻程序内所有变量的具体值:。右击某个变量,在弹出的菜单中可以复制它的数值(例如第一个变量: programming! by_rainshine.)。也可
3、以单击“复制整行”将此变量的所有信息写入剪贴板(例如:网络应用字符串字符型 programming! by_rainshine.)。而单击“十六进制显示”,可以将“整型”的变量以16进制的方式显示出来:。如果某个变量是数组,单击一下右边的数值,就出现一个下拉框,单击右边的小箭头,就能看到数组所有元素的值啦。当变量很多时,或者在分析整个代码的时候,看表格找变量值是很不方便的。其实我们可以把鼠标放在某个变量名的位置上,稍等即可显示出此变量的值,这样就不必去查表格了。Ok,下面就说说单步调试和过程调试。其实很好理解的,举个例子就懂了:运行此段代码,可以看到出现了这个标志,中间的红色小三角表示 程序暂
4、停在此行。此时a的值为:。我们单击(或者按F8也可以哦),可以看到:红色小三角转移到了下一行。表示a=20这一行执行完成,还未运行21行,此时程序暂停中。这时a的值为:。再次单击“单步调试”,a的值依次变为30、40、50这就是单步调试的作用啦,可以将执行过程细化到每条语句,方便我们实时查看变量的值。我们仍以这段代码为例,先按下Shift+F5停止调试,然后再次运行。执行到断点,脚本会暂停,此时a的值为10。单击(或按F7),可以看到:脚本没有暂停在a=30这一行,而是继续运行,直到a=60才暂停、,此时a的值为:。吼吼,过程调试的作用很明确了吧:脚本暂停在某行时,单击过程调试可以让脚本继续执
5、行,一直执行到下个断点再暂停,如果没有下个断点就不会再次暂停了。在这里做个补充,别让新手朋友误会在上面的例子中,当暂停在a=20时按下过程调试,几乎没有间隔时间,脚本又暂停在a=60。这其实是因为计算机的效率太高了,我们肉眼分辨不出来。中间的那部分代码是执行过的!而不是从a=20直接跳到a=60也就是说,如果在a=20下面加一句消息框,单击过程调试,它是会弹出的。另外,脚本执行至断点 暂停时,程序是假死状态的(其实是不响应任何消息了)。就像这样:,其实不必担心,删除所有断点后,或生成为exe执行时,是不会有这样的情况的。关于断点就介绍到这里。现在有个问题:如果脚本必须连续执行(不能打断点),怎
6、么才能动态监视某变量的值呢?这时就要用到调试输出了。此命令的格式是这样的:调试输出(x) 或 traceprint(x),其中x就是要输出的值。程序执行到调试输出时,会把括号内表达式的值(也就是上面的x)显示在输出栏内,但不会像断点那样暂停。会连续不断地执行下去。有朋友可能会觉得,辅助.消息框 也可以达到这样的效果啊。但是脚本执行时,消息框的弹出会使脚本暂停,并且生成为exe、用户使用时还会有弹出。而调试输出在生成模式下,根本不会被编译。所以总体上看,traceprint还是有较大优势的。举个例子来说明它的具体用法,代码如下:运行后,输出栏内会显示:,不仅可以看到其值,还可以看到是哪行的tra
7、ceprint输出了这个值。通过分析输出的值,我们就能知道:在脚本执行至第20行时,a的值是10。在脚本执行至第22行时,b的值为字符串LOVE TC。右键单击,在弹出的菜单里也可以复制输出的内容。其实,调试输出还有两种妙用1、判断某段代码是否执行:例如下面这段代码,输出是否找到某张图: path=C:pic.bmp if(!文件.是否存在(path) traceprint(文件不存在!) return 0 endif x,y if(图像.找图(0,0,1366,768,path,#020202,0.9,0,x,y)!=-1) traceprint(找到此图!代码执行.) 鼠标.移动(x,y)
8、 else traceprint(未找到!代码不执行.) endif/其他更多的代码如果找到图,那么就执行代码并调试输出:找到此图;否则调试输出:没有执行这段代码。这样我们就能监视脚本的执行情况了。2、输出执行某段代码耗费的时间: 大小 time=system.gettickcount()/获取执行代码前的毫秒数. 数据操作.readEx(D:123.txt,大小)/执行中间的代码.traceprint(system.gettickcount()-time)/调试输出:现在的毫秒数-原时间,即执行中间的代码所耗费的时间.执行以上代码,输出栏内显示:由此可知,readEx函数运行的时间【约为】1
9、984毫秒。(因调试输出以及减法运算等也需要耗费一定的时间,且系统环境与资源略有不同,所以得到的数据可能稍有偏差,额、不过不会差得太离谱,不可能有一两秒的误差)通过分析数据就可以知道 我们设计的脚本执行效率如何,获得这些信息之后,就可以有针对性地优化代码了。另外,除了以上的调试技术,还有几个编辑代码的小技巧:1、在某个变量或函数上,单击右键,选择“查找所有引用”,在输出栏内可以看到:所有操作或使用过此变量的语句 OR 所有调用过此函数的语句,以及他们所在的行号。此段代码,我随意在一个“大小”变量上右击,单击“查找所有引用”,输出栏内显示:。我们可以双击某一行,可以直接跳转到此行引用此变量(或函
10、数)的位置,TC会自动地选中此变量(或函数)方便我们查看:。2、在某个自定义函数(非系统函数或TC功能函数)上单击右键,点“转到定义”可以直接跳到函数的定义位置,查看其代码。这个技巧特别适用于较大型脚本设计,非常方便:像是这种多空间、多文件组成的脚本,假设我想查找这个函数,如果我手动寻找会很麻烦,而且还必须眼神够好,否则这么多代码看着看着就花了而使用“转到定义”功能就很方便,将光标移至调用处,按下F3,就可以自动打开定义这个函数的文件,并转到定义的位置、选中此函数:。3、单击编辑栏中的查找按钮,打开查找替换框。功能十分强大,可选择搜索的范围以及全部替换等,操作方法类似于word,所以不再多说。
11、好了,关于tc的代码调试就先讲到这里吧。希望各位能喜欢祝大家编程技术节节攀升,总有一天成为大神199条建筑设计知识1. 公共建筑通常以交通、使用、辅助三种空间组成2. 美国著名建筑师沙利文提出的名言形式由功能而来3. 密斯.凡.德.罗设计的巴塞罗那博览会德国馆采用的是自由灵活的空间组合开创了流动空间的新概念4. 美国纽约赖特设计的古根海姆美术馆的展厅空间布置采用形式是串联式5. 电影放映院不需采光6. 点式住宅可设天井或平面凹凸布置可增加外墙面,有利于每层户数较多时的采光和通风7. 对结构形式有规定性的有大小和容量、物理环境、形状的规定性8. 功能与流线分析是现代建筑设计最常用的手段9. 垂直
12、方向高的建筑需要考虑透视变形的矫正10. 橙色是暖色,而紫色含有蓝色的成分,所以偏冷;青色比黄色冷、红色比黄色暖、蓝色比绿色冷11. 同样大小冷色调较暖色调给人的感觉要大12. 同样距离,暖色较冷色给人以靠近感13. 为保持室内空间稳定感,房间的低处宜采用低明度色彩14. 冷色调给人以幽雅宁静的气氛15. 色相、明度、彩度是色彩的三要素;三元色为红、黄、蓝16. 尺度的概念是建筑物整体或局部给人的视角印象大小和其实际大小的关系17. 美的比例,必然正确的体现材料的力学特征18. 不同文化形成独特的比例形式19. 西方古典建筑高度与开间的比例,愈高大愈狭长,愈低矮愈宽阔20. 稳定所涉及的要素是
13、上与下之间的相对轻重关系的处理21. 人眼观赏规律H 1845局部、细部2H 1827 整体3H18整体及环境22. 黄金分隔比例为1:1.61823. 通风屋面只能隔离太阳辐射不能保温,适宜于南方24. 总图布置要因地制宜,建筑物与周围环境之间关系紧凑,节约因地;适当处理个体与群体,空间与体形,绿化和小品的关系;合理解决采光、通风、朝向、交通与人流的组织25. 热水系统舒适稳定适用于居住建筑和托幼蒸汽系统加热快,适用于间歇采暖建筑如会堂、剧场26. 渐变具有韵律感27. 要使一座建筑显得富有活力,形式生动,在构图中应采用对比的手法对比的手法有轴线对比、体量对比、方向对比、虚实对比、色彩对比2
14、8. 要使柱子看起来显得细一些,可以采用暗色和冷色29. 巴西国会大厅在体型组合中采用了对比与协调的手法30. 展览建筑应使用穿套式的空间组合形式31. 室外空间的构成,主要依赖于建筑和建筑群体组合32. 在意大利威尼斯的圣马可广场的布局中,采用了强调了各种空间之间的对比33. 当坡地坡度较缓时,应采用平行等高线布置34. 建筑的有效面积=建筑面积-结构面积35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一3
15、9. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的最大坡度不宜超过3842. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使
16、用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一39. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建
17、筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的最大坡度不宜超过3842. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼
18、梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽35. 加大开窗面积的方法来解决采光和通风问题较易办到36. 中国古代木结构大致可分为抬梁式、穿斗式和井干式三种37. 建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度38. 建筑构图的基本规律是多样统一39. 超过8层的建筑中,电梯就成为主要的交通工具了40. 建筑的模数分为基本模数、扩大模数和分模数41. 建筑楼梯梯段的
19、最大坡度不宜超过3842. 住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/1243. 住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M44. 住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所45. 地下室、贮藏室等房间的最低净高不应低于2.0米46. 室内坡道水平投影长度超过15米时,宜设休息平台47. 外墙内保温所占面积不计入使用面积烟道、风道、管道井不计入使用面积阳台面积不计入使用面积壁柜应计入使用面积48. 旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处
20、的踏步宽度要大于0.22米49. 两个安全出口之间的净距不应小于5米50. 楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽51. 入地下车库的坡道端部宜设挡水反坡和横向通长雨水篦子52. 室内台阶宜150*300;室外台阶宽宜350左右,高宽比不宜大于1:2.553. 住宅公用楼梯踏步宽不应小于0.26M,踏步高度不应大于0.175M54. 梯段宽度不应小于1.1M(6层及以下一边设栏杆的可为1.0M),净空高度2.2M55. 休息平台宽度应大于梯段宽度,且不应小于1.2M,净空高度2.0M56. 梯扶手高度0.9M,水平段栏杆长度大于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TC 代码 编辑 调试 技术 详解 图文 教程 高手 必备

限制150内