在开发过程中调试或跟踪程序的任何提示?

时间:2011-09-03 20:50:50

标签: debugging logging tracing

我已经编程了很长时间,而且我从来没有能够一致地调试或跟踪我的程序。到目前为止,在Java和C#中我一直在使用控制台,只需在java中使用System.out或在C#中使用Console。

但是,我没有太多实际部署程序或“销售”它的经验,但我认为这不是一个适合在各处使用Console.WriteLine()的方法。

我想知道是否还有其他方法。我正在考虑使用一个记录器并将其写入一个文本文件,该文件使用调试变量来编写或不基于分离(如php E_ALL等)或者有一个活动的多行文本框,显示所有内容。

但是,第一种方法不允许我直接查看它,我必须在程序关闭后打开文件,因为它无法写入打开的文件。第二种方法是实时的,但它随程序结束。

有没有一种很好的结合方式?我应该编写一个外部应用程序来读取/关闭/等待日志文件中的更新,然后显示给我吗?或者控制台是否可行?我可以添加一个自定义类,只允许在调试时记录日志。

感谢阅读!

1 个答案:

答案 0 :(得分:1)

不要重新发明轮子。在Google上搜索“Loggin框架”和您最喜欢的语言,您可能会找到满足您需求的内容。

对于Java,您可能希望使用Log4j,而对于C#,您有log4net。如果你不喜欢这两个选项,还有很多选择。