【发布时间】:2011-07-11 09:55:17
【问题描述】:
刚刚我接受了 ca(Computer Associates) 的 C++ 招聘面试。
问:有一个应用程序连续运行了好几天......在某一天它变得无响应/被挂起。您将如何调试/纠正应用程序。您的第一步是什么?
A:我的回答是从……开始检查内存使用详细信息/CPU 使用情况……检查某些所需资源是否可用……或者它是否是网络绑定的,如果网络是活动的……等等..
问:他说..这些都是表面的东西..假设不存在这样的问题..那么呢?
A:我告诉过最好的方法是检查调试日志是否已启用..如果它们没有..给客户一个启用调试的应用程序并在现场进行测试。 因为应用程序间歇性挂起..很难通过任何其他方式检测到它为什么会无响应..调试日志会告诉我应用程序在什么时候开始发疯,以找到根本原因负责的具体操作需要知道,调试日志是我认为最好的选择。
面试官切换到另一个问题说..好的。
那么,我的回答是否足够好。一个优秀的程序员会遵循的任何其他方法吗?
【问题讨论】:
-
“有一个应用程序”太含糊了。
-
@Martinho 是的,我同意!
标签: c++