更新宿主驱动程序中的对象将显示任何语法错误,并以适当的方式记录任何运行时。我可以检查对象中的全局值并使用命令继承,但是当涉及到检查函数范围内的变量和参数时,或者在执行过程中逐步遍历函数和检查时,我会不知所措。
我可以在自己的代码中使用调试printf语句,但这些语句很难处理。对于某些问题,添加一个printf将需要对包含我想要查看的变量的代码进行写访问,而该变量并不总是可用的。
是否可以在驱动程序中逐步完成LPC功能,或者是否存在内置于任何IDE中的“假”驱动程序,或者是否有允许执行的解释器,如perl -d。
发布于 2013-08-20 04:04:46
当前没有一个LPMud驱动程序具有这样的特性。这与LP驱动程序的架构方式几乎是对立的,因为它们的设计目的是不让代码执行像分阶段调试那样阻碍驱动程序。
我要注意的是,在处理这个问题时,我做了一件特别有用的事情,就是创建一个sefun set_error_advisory(),它可以传递一个任意值,然后由主对象错误处理程序获取该值,并在发生错误时报告。我使用它将特别相关的本地范围信息输入到调试输出中。
发布于 2010-01-25 12:22:03
据我所知,目前的LPMUD和LDMUD驱动程序中没有这样的调试功能,尽管几乎所有的开发人员都有过这样或那样的愿望。
我建议您向Zesstra / Gnomi (LDMUD3.5:svn://svn.belnip.com/ LDMUD /主干)的当前开发人员询问一些向驱动程序添加此类代码的提示。
https://stackoverflow.com/questions/1211851
复制相似问题