Debugging 在开发过程中调试或跟踪程序有什么提示吗?

Debugging 在开发过程中调试或跟踪程序有什么提示吗?,debugging,logging,trace,Debugging,Logging,Trace,我已经编写了相当长的一段时间了,我从来没有能够以一致的方式调试或跟踪我的程序。到目前为止,在Java和C中,我一直在使用控制台,只是在Java中使用System.out或在C中使用console 然而,我在实际部署程序或“销售”程序方面没有太多经验,但我认为到处都有类似Console.WriteLine()的程序不是一种合适的方式 我想知道是否还有其他方法。我在考虑使用一个记录器并将其写入一个文本文件,该文件使用一个调试变量来写入或不写入基于分离(如php E_ALL等),或者使用一个活动的多行

我已经编写了相当长的一段时间了,我从来没有能够以一致的方式调试或跟踪我的程序。到目前为止,在Java和C中,我一直在使用控制台,只是在Java中使用System.out或在C中使用console

然而,我在实际部署程序或“销售”程序方面没有太多经验,但我认为到处都有类似Console.WriteLine()的程序不是一种合适的方式

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

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

有没有一种很好的方法可以把这些结合起来?我是否应该编写一个外部应用程序,从日志文件读取/关闭/等待更新,然后将其显示给我?还是控制台是一种选择?我可以添加一个只允许在调试时记录日志的自定义类


谢谢你的阅读

不要重新发明轮子。在谷歌上搜索“logginframework”和你最喜欢的语言,你可能会找到一些满足你需要的东西

对于Java,您可能想使用,而对于C,您必须使用。如果你不喜欢这两个,还有更多的选择