就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
面试题——
通常,一旦您的代码出现问题,调试程序会变得非常容易。您可以放置 watch 、断点等。由于调试器,生活变得更加轻松。
But how to debug a program without a debugger?
One possible approach which I know is simply putting print statements in your code wherever you want to check for the problems.
除了这个还有其他方法吗?
作为一个一般性问题,它不限于任何特定语言。所以请分享您对如何做到这一点的想法?
EDIT- While submitting your answer, please mention a useful resource (if you have any) about any concept. e.g. Logging
This will be lot helpful for those who don't know about it at all.(This includes me, in some cases :)UPDATE: Michal Sznajderhas put a real "best" answer and also made it a community wiki.Really deserves lots of up votes.
最佳答案
其实你有很多可能性。重新编译源代码或不重新编译。
随着重新编译。
ToString()
或创建一些 EnumToString()
功能(适合您的语言)无需重新编译
最后还有一些一般提示:
awk
、grep
或 perl
)一起为您提供令人难以置信的分析包。如果您有超过 32K 的记录,请考虑使用 Access 作为数据源。 一般来说,调试就像科学:你不是创造它,而是发现它。很多时候,这就像在刑事案件中寻找凶手。所以自己买a hat永不放弃。
关于debugging - 如何在没有调试器的情况下调试程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592457/