设置代理QScriptEngineAgent以进行脚本监视

时间:2013-06-10 21:23:12

标签: c++ qt proxy qtscript

我正在使用QScriptEngine和QScriptEngineDebugger,我正在阅读QScriptEngine的文档,我看到了以下内容:

  

void QScriptEngineDebugger :: attachTo(QScriptEngine * engine)   附加到给定的引擎。调试器将安装自定义代理   (使用QScriptEngine :: setAgent())来监视引擎。虽然   附加调试器,你不应该更改代理;但是,如果你   必须执行其他监视,您必须设置委托代理   将所有事件转发给调试器的代理。“

所以我想要做的是实际使用调试器监视脚本的执行,但我想了解更多信息。

这个主题有没有可用的例子?我找不到所谓的“委托代理”的任何例子,我不知道如何开始/设置它。

在此先感谢您的任何帮助:O

1 个答案:

答案 0 :(得分:0)

使用debugger.standardWindow()->show()显示调试器的GUI:

QScriptEngine engine;
QScriptEngineDebugger debugger;
debugger.attachTo(&engine);
debugger.standardWindow()->show();
engine.evaluate(QScriptProgram("a = 0; \nb = 0; \nc = a + d;"));