1
9
查看的源代码 Inno Setup . 它确实会在synedit gutter区域中为具有可执行代码的行显示一个小圆点,为可执行但尚未执行的行显示灰色圆点,为至少命中一次的行显示绿色圆点。
此代码可在中找到
在pascal脚本源代码中,您应该查看
|
2
1
我不知道它是如何做到的,但是Pascalscript包中的IDE项目(在\samples\debug下找到)能够提供跨步和跨步(f7和f8)功能,因此在逻辑上,它必须有某种方式将ps字节码与脚本代码行相关联。试着检查那个项目,看看它是怎么做的。作为一个额外的好处,它也使用synedit,所以这些想法很容易适应您自己的系统。 |
3
1
我知道这是一个古老的问题,但我自己也在做同样的事情,上面的建议没有真正的帮助。例如,Inno安装程序不使用synedit,它使用scintila编辑器。 另外,tpscustomdebugexec.translatepositionex()的作用与需要的相反,它从运行时代码位置提供源代码行号。 在苦恼了一段时间之后,我得出结论,最简单的方法是向pascalscript代码中添加一个函数。 新方法被添加到upsdebugexec单元中的tpscustomdebugexec类中。
主编辑器窗体中的油漆槽回调如下
带有行号、代码点、断点、书签和执行点的synedit如下图所示。
|