调试/测试LPC代码

时间:2009-07-31 10:39:33

标签: debugging

更新托管驱动程序中的对象将显示任何语法错误,并以适当的方式记录任何运行时。我可以检查对象中的全局变量并使用命令继承,但是在检查函数范围的变量和参数,或者在执行期间逐步执行函数和检查时,我会感到茫然。

我可以在自己的代码中使用调试printf语句,但这些语句很难处理。对于某些问题,添加printf将需要对包含我想要观察的变量的代码进行写访问,这并不总是可用。

是否可以在驱动程序中单步执行LPC功能,或者是否在任何IDE中内置了“假”驱动程序,或者是否有允许单步执行的解释程序,如perl -d

2 个答案:

答案 0 :(得分:1)

据我所知,目前的LPMUD和LDMUD驱动程序中没有这样的调试功能,尽管几乎所有的开发人员都希望这样做一次或多次。

我建议您询问Zesstra / Gnomi(LDMUD 3.5的当前开发人员:svn://svn.bearnip.com/ldmud/trunk),以获取向驱动程序添加此类代码的一些提示。

答案 1 :(得分:1)

当前的LPMud驱动程序没有这样的功能。这与LP驱动程序的架构方式非常相反,因为它们的设计永远不会让代码执行按照调试的方式来保持驱动程序。

我会注意到我在处理这个特别有用的事情时所做的一件事就是创建一个sefun set_error_advisory(),它可以传递一个任意值,然后由主对象错误拾取处理程序并报告是否发生错误。我用它来将特别相关的本地范围信息输入到调试输出中。