0

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

“<strong>void QScriptEngineDebugger::attachTo (QScriptEngine * engine) 附加到给定的引擎。调试器将安装一个自定义代理(使用 QScriptEngine::setAgent())来监控引擎。附加调试器后,您不应更改代理;但是,如果您确实必须执行额外的监控,则必须设置一个将所有事件转发到调试器代理的委托代理。”</p>

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

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

提前感谢任何形式的帮助是受欢迎的:O

4

1 回答 1

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;"));
于 2013-06-11T08:15:20.170 回答