以前用过lua, 调试时很痛苦. 当然现在已经有比较成熟的调试器了, 比如decoda
在没有调试器之前都是怎么调试的呢?
printf打印到控制台之类的输出窗口....而脚本则可以直接把脚本语句当指令敲进去, 比如CsharpRepl
当然, 最理想的情况还是能够下断点, 单步跟踪
Unity使用MonoDevelop作为调试器, 幸运的是, MonoDevelop和...挂接到进程, 就是先启动程序, 然后把调试器挂上去....这种对于脚本来说比较实用, 因为可以修改一下继续调试, 不用重新启动游戏
Mono调试时是有个调试服务器的, 可以通过socket连接客户端与服务器. 如果从MD里启动, 则MD是调试服务器....MD默认是生成pdb文件的, 所以需要改成mdb的调试信息才可以.
之后就一切顺利了, 断点, 单步跟踪, 监视器什么的都很完美:
C#脚本实践(四): 反射与序列化