最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

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

来源:动视网 责编:小OO 时间:2025-10-02 03:29:29
文档

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

TC论坛rainshine原创,转载麻烦各位带上原创作者名字……谢谢。为防沉,一部分内容回复可见。首先打开TC,主界面左上方有调试栏。分别给大家解释下每个按钮的功能——运行:以调试模式运行脚本。单步调试:脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。过程调试:脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。停止调试:以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。新建/删除断点:编写脚本时,在某个语句上加个断点。删除所有
推荐度:
导读TC论坛rainshine原创,转载麻烦各位带上原创作者名字……谢谢。为防沉,一部分内容回复可见。首先打开TC,主界面左上方有调试栏。分别给大家解释下每个按钮的功能——运行:以调试模式运行脚本。单步调试:脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。过程调试:脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。停止调试:以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。新建/删除断点:编写脚本时,在某个语句上加个断点。删除所有
TC论坛rainshine原创,转载麻烦各位带上原创作者名字……谢谢。

为防沉,一部分内容回复可见。

首先打开TC,主界面左上方有调试栏。

分别给大家解释下每个按钮的功能——

运行:以调试模式运行脚本。

单步调试:脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。

过程调试:脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。

停止调试:以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。

新建/删除断点:编写脚本时,在某个语句上加个断点。

删除所有断点:顾名思义,把此文件中添加的所有的断点都删除掉。

上面提到了一个名词:断点。

什么是断点呢,从脚本源码编辑框看,就是个小小的黄圈圈。在代码左边、行数右边的地方单击鼠标就可以添加一个断点。

脚本在运行过程中(调试模式,生成为exe文件运行是不会有断点的,以下均为调试模式运行),实际上是在执行一行一行的源码,当执行到有断点的语句时(准确地说是执行此语句前,举个例子:这段代码给a=20添加了一个断点,程序运行到此行的时候就会停下来,此刻a的值是10不是20,也就是说,a=20还未执行。

),就会暂停下来。

此时我们可以看到TC界面下方的输出栏里:。单击,可以看到此刻程序内所有变量的具体值:。

右击某个变量,在弹出的菜单中可以复制它的数值(例如第一个变量:" programming! by_rainshine.")。

也可以单击“复制整行”将此变量的所有信息写入剪贴板(例如:网络应用 字符串 字符型 )。

而单击“十六进制显示”,可以将“整型”的变量以16进制的方式显示出来:。

如果某个变量是数组,,单击一下右边的数值,就出现一个下拉框,单击右边的小箭头,就能看到数组所有元素的值啦。

当变量很多时,或者在分析整个代码的时候,看表格找变量值是很不方便的。其实我们可以把鼠标放在某个变量名的位置上,稍等即可显示出此变量的值,这样就不必去查表格了。

Ok,下面就说说单步调试和过程调试。

其实很好理解的,举个例子就懂了:

运行此段代码,可以看到出现了这个标志,中间的红色小三角表示 程序暂停在此行。此时a的值为:。

我们单击(或者按F8也可以哦),可以看到:红色小三角转移到了下一行。表示a=20这一行执行完成,还未运行21行,此时程序暂停中。这时a的值为:。

再次单击“单步调试”,a的值依次变为30、40、50……

这就是单步调试的作用啦,可以将执行过程细化到每条语句,方便我们实时查看变量的值。

我们仍以这段代码为例,先按下Shift+F5停止调试,然后再次运行。

执行到断点,脚本会暂停,此时a的值为10。

单击(或按F7),可以看到:脚本没有暂停在a=30这一行,而是继续运行,直到a=60才暂停、,此时a的值为:。

吼吼,过程调试的作用很明确了吧:脚本暂停在某行时,单击过程调试可以让脚本继续执行,一直执行到下个断点再暂停,如果没有下个断点就不会再次暂停了。

在这里做个补充,别让新手朋友误会……在上面的例子中,当暂停在a=20时按下过程调试,几乎没有间隔时间,脚本又暂停在a=60。这其实是因为计算机的效率太高了,我们肉眼分辨不出来。中间的那部分代码是执行过的!而不是从a=20直接跳到a=60……也就是说,如果在a=20下面加一句消息框,单击过程调试,它是会弹出的。

另外,脚本执行至断点 暂停时,程序是假死状态的(其实是不响应任何消息了)。就像这样:,其实不必担心,删除所有断点后,或生成为exe执行时,是不会有这样的情况的。

关于断点就介绍到这里。现在有个问题:如果脚本必须连续执行(不能打断点),怎么才能动态监视某变量的值呢?这时就要用到调试输出了。此命令的格式是这样的:调试输出(x) 或 traceprint(x),其中x就是要输出的值。

程序执行到调试输出时,会把括号内表达式的值(也就是上面的x)显示在输出栏内,但不会像断点那样暂停。会连续不断地执行下去。

有朋友可能会觉得,辅助.消息框 也可以达到这样的效果啊。但是脚本执行时,消息框的弹出会使脚本暂停,并且生成为exe、用户使用时还会有弹出。而调试输出在生成模式下,根本不会被编译。所以总体上看,traceprint还是有较大优势的。

举个例子来说明它的具体用法,代码如下:

运行后,输出栏内会显示:,不仅可以看到其值,还可以看到是哪行的traceprint输出了这个值。通过分析输出的值,我们就能知道:在脚本执行至第20行时,a的值是10。在脚本执行至第22行时,b的值为字符串LOVE TC。右键单击,在弹出的菜单里也可以复制输出的内容。

其实,调试输出还有两种妙用——

1、判断某段代码是否执行:

例如下面这段代码,输出是否找到某张图:

 文件.是否存在(path))

 文件不存在!")

 图像.找图(0,0,1366,768,path,#020202,0.9,0,x,y)!=-1)

 找到此图!代码执行...")

 鼠标.移动(x,y)

 未找到!代码不执行...")

//其他更多的代码……

如果找到图,那么就执行代码并调试输出:找到此图;否则调试输出:没有执行这段代码。这样我们就能监视脚本的执行情况了。

2、输出执行某段代码耗费的时间:

 大小

 获取执行代码前的毫秒数.

 数据操作.readEx("D:\\\\123.txt大小)//执行中间的代码.

traceprint(system.gettickcount()-time)//调试输出:现在的毫秒数-原时间,即执行中间的代码所耗费的时间.

执行以上代码,输出栏内显示:

由此可知,readEx函数运行的时间【约为】1984毫秒。(因调试输出以及减法运算等也需要耗费一定的时间,且系统环境与资源略有不同,所以得到的数据可能稍有偏差,额、不过不会差得太离谱,不可能有一两秒的误差……)

通过分析数据就可以知道 我们设计的脚本执行效率如何,获得这些信息之后,就可以有针对性地优化代码了。

另外,除了以上的调试技术,还有几个编辑代码的小技巧:

1、在某个变量或函数上,单击右键,选择“查找所有引用”,在输出栏内可以看到:所有操作或使用过此变量的语句 OR 所有调用过此函数的语句,以及他们所在的行号。

此段代码,我随意在一个“大小”变量上右击,单击“查找所有引用”,输出栏内显示:。我们可以双击某一行,可以直接跳转到此行引用此变量(或函数)的位置,TC会自动地选中此变量(或函数)方便我们查看:。

2、在某个自定义函数(非系统函数或TC功能函数)上单击右键,点“转到定义”可以直接跳到函数的定义位置,查看其代码。这个技巧特别适用于较大型脚本设计,非常方便:像是这种多空间、多文件组成的脚本,假设我想查找这个函数,如果我手动寻找会很麻烦,而且还必须眼神够好,否则这么多代码看着看着就花了……而使用“转到定义”功能就很方便,将光标移至调用处,按下F3,就可以自动打开定义这个函数的文件,并转到定义的位置、选中此函数:。

3、单击编辑栏中的查找按钮,打开查找替换框。功能十分强大,可选择搜索的范围以及全部替换等,操作方法类似于word,所以不再多说。

好了,关于tc的代码调试就先讲到这里吧。希望各位能喜欢~祝大家编程技术节节攀升,总有一天成为大神~~~

文档

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

TC论坛rainshine原创,转载麻烦各位带上原创作者名字……谢谢。为防沉,一部分内容回复可见。首先打开TC,主界面左上方有调试栏。分别给大家解释下每个按钮的功能——运行:以调试模式运行脚本。单步调试:脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。过程调试:脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。停止调试:以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。新建/删除断点:编写脚本时,在某个语句上加个断点。删除所有
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top