以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  关于VBS编辑调试平台的意见  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=112)

--  作者:Marcus
--  发布时间:2009/10/26 0:34:31
--  关于VBS编辑调试平台的意见

今天调试VBS代码,感觉目前这个界面不太友好。

说说我的使用情况:
1. 正在调试带Timer的程序,第一Timer时间间隔是1000ms(1s);
2. 第二个Timer设置时间间隔是10000ms(10s);
3. 因为要调试Timer,在第二Timer相应代码段采用MsgBox输出中间结果;
4. 程序出BUG,第二Timer好像间隔不是10s而是1s,结果连续输出对话框;
5. 由于MsgBox的关系(始终处于前台激活状态),无法激活金字塔菜单并及时中断正在运行的宏;
6. 被迫杀掉金字塔进程,重启回复到前一个稳定版本;
7. 代码全部复原到前一版本,所有近期改动全部丢失;
8. Document目录下Default(150).stk应该存储刚才编辑的VBS代码,可惜无法看到文本;
9. 近期工作全部白费,重新码代码;

我的建议是:
1. VBS宏代码能否独立出来并用文本文件形式存储?
    这样万一崩溃了还能找到存档并继续编辑调试。
    用独立的宏文本可以方便地替换并启动。
    "综合管理->宏->设计视图“ 在使用上没有第三方文本编辑更方便(比如说VC)
2. 运行(R)->重新设置(R)这个菜单入口会有无法进入的情况,建议用热键直接中止全部正在运行的宏。

3. 或者改进一个命令行窗口查看中间调试输出的结果,类似于printf, cout之类的功能。

当然我的建议方法也会引入不稳定因素,用户误操作也会带来一些麻烦,我们可以一起想办法解决这些问题。

[此贴子已经被作者于2009-10-26 17:12:20编辑过]

--  作者:Marcus
--  发布时间:2009/10/26 17:09:49
--  

顺便一个问题,金字塔应该支持多个不同周期的定时器同时运行的吧?


--  作者:admin
--  发布时间:2009/10/26 17:30:35
--  

您前面大概讲的意思是不是因为金字塔启动时,由于加了调试用的MSGBOX,导致不断弹出对话框而被迫只能关闭是吧?如果这样的话,我们后面考虑使用一些热键来可以关闭VBS,这样我以前调试也会经常遇到这个情况。

金字塔是支持多个定时器同时运行的。


--  作者:Marcus
--  发布时间:2009/10/26 19:41:41
--  
情况正如楼上所述,问题的关键在于有时候没法关闭VBS。当然,(.stk)文件封闭宏代码的机制在出错时也不容易恢复。
[此贴子已经被作者于2009-10-26 19:42:46编辑过]

--  作者:admin
--  发布时间:2009/11/2 10:52:51
--  
新版1.92将新增Shift+Break键强行停止VBS引擎的功能
--  作者:Marcus
--  发布时间:2009/11/3 23:09:04
--  
 谢谢!
相信这下调试代码方便多了。

--  作者:admin
--  发布时间:2009/12/31 16:45:52
--  

最新版金字塔将提供一个全新的调试环境,全面支持VBS编写的各种环境,非常方便了!!

教程将在新版发布后发布