代码之家  ›  专栏  ›  技术社区  ›  Jeremy Smyth

调试/测试LPC代码

  •  5
  • Jeremy Smyth  · 技术社区  · 16 年前

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

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

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   chaos    12 年前

    当前的lpmud驱动程序没有这样的功能。这与LP驱动程序的体系结构非常相反,因为它们的设计绝不会让代码执行像步进调试那样阻碍驱动程序。

    我要注意的是,我在解决这个问题上所做的一件特别有帮助的事情就是创造一个娱乐场所。 set_error_advisory() 它可以传递任意值,然后由主对象错误处理程序获取该值并在发生错误时报告。我使用它将特别相关的本地范围的信息输入调试输出。

        2
  •  1
  •   Leonidas    16 年前

    据我所知,在当前的lpmud和ldmud驱动程序中没有这样的调试功能,尽管几乎所有开发人员都曾希望这样或那样。

    我建议您向zesstra/gnomi(ldmud 3.5的当前开发人员:svn://svn.bearnip.com/ldmud/trunk)寻求一些提示,以便在何处向驱动程序添加此类代码。