我正在使用QScriptEngine和QScriptEngineDebugger,我正在阅读QScriptEngine的文档,我看到了以下内容:
“ void QScriptEngineDebugger :: attachTo(QScriptEngine * engine) 附加到给定的引擎。调试器将安装自定义代理 (使用QScriptEngine :: setAgent())来监视引擎。虽然 附加调试器,你不应该更改代理;但是,如果你 必须执行其他监视,您必须设置委托代理 将所有事件转发给调试器的代理。“
所以我想要做的是实际使用调试器监视脚本的执行,但我想了解更多信息。
这个主题有没有可用的例子?我找不到所谓的“委托代理”的任何例子,我不知道如何开始/设置它。
在此先感谢您的任何帮助:O
答案 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;"));