脚本调试 » 历史记录 » 版本 4
tejie, 2025-08-27 10:14
1 | 1 | tejie | h3. 脚本调试 |
---|---|---|---|
2 | |||
3 | 4 | tejie | h4. *{color:fireBrick}相关命令* |
4 | |||
5 | 1 | tejie | [[print]] |
6 | [[print_trace]] |
||
7 | |||
8 | 3 | tejie | - |
9 | 1 | tejie | - |
10 | 3 | tejie | |
11 | 4 | tejie | h4. *{color:fireBrick}异常示例* |
12 | 1 | tejie | |
13 | 可以看到异常是从哪里调用而产生的。 |
||
14 | |||
15 | bq. [@1] |
||
16 | #act |
||
17 | mov L$测试列表 <$tbl(tb_p表名,n$key,表字段)> |
||
18 | <notextile></notextile> |
||
19 | [@2] |
||
20 | #act |
||
21 | goto @1 |
||
22 | |||
23 | |{border:1px solid white}.<pre>脚本异常: 05-26|18:48:19 -ERROR (count=0)运行时发生异常:com.tjscript.TExcept (msgsize=99) 在 questdiary/功能测试/测试入口.txt 行号: 142 内容:mov l$测试列表 <$tbl(tb_p表名,n$key,表字段)> |
||
24 | 脚本异常: statck trace (1)-> 在 questdiary/功能测试/测试入口.txt @示例2 行号: 138 内容:goto @1</pre> |
||
25 | | |
||
26 | |||
27 | - |
||
28 | - |
||
29 | |||
30 | 4 | tejie | h4. *{color:fireBrick}主动设置异常示例* |
31 | 1 | tejie | |
32 | 2 | tejie | 可以使脚本执行到此主动异常处停止 |
33 | 产生类似断点的效果 |
||
34 | |||
35 | 1 | tejie | bq. [@异常] |
36 | #act |
||
37 | mov n$抛出异常 字符串给n变量赋值 |
||
38 | 4 | tejie | |
39 | - |
||
40 | - |
||
41 | |||
42 | h4. *{color:fireBrick}通过gm命令调试指定脚本* |
||
43 | |||
44 | 命令格式如下 |
||
45 | |||
46 | call 脚本路径 触发器 |
||
47 | |||
48 | 可以通过GM命令,执行指定脚本中的指定触发器。 |
||
49 | |||
50 | 先开启gm命令 |
||
51 | /tm |
||
52 | |||
53 | 执行 call命令 |
||
54 | *{color:green}call 功能测试\测试脚本1.txt 触发器2* |
||
55 | |||
56 | - |
||
57 | - |
||
58 | |||
59 | 举例 |
||
60 | 脚本完整路径为 |
||
61 | ..\Mir200\Envir\QuestDiary\功能测试\测试脚本1.txt |
||
62 | |||
63 | 脚本中的触发器有 |
||
64 | [@触发器1] |
||
65 | #act |
||
66 | ... |
||
67 | |||
68 | [@触发器2] |
||
69 | #act |
||
70 | ... |
||
71 | |||
72 | [@触发器3] |
||
73 | #act |
||
74 | ... |